function g = givens2(a,b) %GIVENS2 find a Givens rotation. % Example: % g = givens2(a,b) % See also: cs_demo % Copyright 2006-2007, Timothy A. Davis. % http://www.cise.ufl.edu/research/sparse if (b == 0) c = 1 ; s = 0 ; elseif (abs (b) > abs (a)) tau = -a/b ; s = 1 / sqrt (1+tau^2) ; c = s*tau ; else tau = -b/a ; c = 1 / sqrt (1+tau^2) ; s = c*tau ; end g = [c -s ; s c] ;