QR decomposition: Difference between revisions
Remove comments
(Revise sign and AlgebraicNumber output) |
(Remove comments) |
||
Line 242:
householder(a:Matrix(R)):Matrix(R) ==
m := nrows a
s := coerce(sign(a(1,1)))$R
e := coerce(unitVector(m))$Matrix(R)
u := a + length(column(a,1))*s*e
v := u/u(1,1)
beta := (1+1)/((transpose(v)*v)(1,1))
scalarMatrix(m,1) - beta*v*transpose(v)
|