LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
CGivens.m
1function [c,s,aa,bb] = CGivens(a,b)
2%[c,s,aa,bb]=CGivens(a,b)
3% Compute a Givens rotation Q=[c,-s;s,c] such that the transformed
4% vector [aa;bb] = Q[a;b] = [w 0] with abs(w)=norm([a;b])
5%
6% Author : Alain Barraud, copyright abc.consultant@wanadoo.fr 2003-2015
7%
8%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
9if b~= 0
10 aa = hypot(a,b);bb=0;
11 c = a/aa;s = -b/aa;
12else
13 aa=a;bb=0;c = 1;s = 0;
14end
15%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%