Skip to content

Commit 01271c9

Browse files
committed
Improve 2x2 eigen
1 parent 103e9d4 commit 01271c9

File tree

1 file changed

+4
-14
lines changed

1 file changed

+4
-14
lines changed

src/eigen.jl

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -170,13 +170,8 @@ end
170170
v11 = v11 / n1
171171
v12 = a[3]' / n1
172172

173-
v21 = vals[2] - a[4]
174-
n2 = sqrt(v21' * v21 + a[3]' * a[3])
175-
v21 = v21 / n2
176-
v22 = a[3]' / n2
177-
178-
vecs = @SMatrix [ v11 v21 ;
179-
v12 v22 ]
173+
vecs = @SMatrix [ v11 -v12' ;
174+
v12 v11' ]
180175

181176
return Eigen(vals, vecs)
182177
end
@@ -194,13 +189,8 @@ end
194189
v11 = v11 / n1
195190
v12 = a[2] / n1
196191

197-
v21 = vals[2] - a[4]
198-
n2 = sqrt(v21' * v21 + a[2]' * a[2])
199-
v21 = v21 / n2
200-
v22 = a[2] / n2
201-
202-
vecs = @SMatrix [ v11 v21 ;
203-
v12 v22 ]
192+
vecs = @SMatrix [ v11 -v12' ;
193+
v12 v11' ]
204194

205195
return Eigen(vals,vecs)
206196
end

0 commit comments

Comments
 (0)