@@ -23,21 +23,20 @@ function ldu_factorization!(system::System)
23
23
diagonal_inverses = system. diagonal_inverses
24
24
acyclic_children = system. acyclic_children
25
25
cyclic_children = system. cyclic_children
26
- active = system. active
26
+ actives = system. actives
27
27
28
28
reset_inverse_diagonals! (system)
29
29
30
30
for v in system. dfs_list
31
- ! active[v] && continue
32
-
31
+ ! actives[v] && continue
33
32
for c in acyclic_children[v]
34
- ! active [c] && continue
33
+ ! actives [c] && continue
35
34
ldu_factorization_acyclic! (matrix_entries[v,v], matrix_entries[v,c], matrix_entries[c,c], matrix_entries[c,v], diagonal_inverses[c])
36
35
end
37
36
for c in cyclic_children[v]
38
- ! active [c] && continue
37
+ ! actives [c] && continue
39
38
for cc in cyclic_children[v]
40
- ! active [cc] && continue
39
+ ! actives [cc] && continue
41
40
cc == c && break
42
41
(cc ∉ acyclic_children[c] && cc ∉ cyclic_children[c]) && continue
43
42
ldu_factorization_cyclic! (matrix_entries[v,c], matrix_entries[v,cc], matrix_entries[cc,cc], matrix_entries[cc,c])
@@ -74,24 +73,24 @@ function ldu_backsubstitution!(system::System)
74
73
cyclic_children = system. cyclic_children
75
74
parents = system. parents
76
75
dfs_list = system. dfs_list
77
- active = system. active
76
+ actives = system. actives
78
77
79
78
for v in dfs_list
80
- ! active [v] && continue
79
+ ! actives [v] && continue
81
80
for c in cyclic_children[v]
82
- ! active [c] && continue
81
+ ! actives [c] && continue
83
82
ldu_backsubstitution_l! (vector_entries[v], matrix_entries[v,c], vector_entries[c])
84
83
end
85
84
for c in acyclic_children[v]
86
- ! active [c] && continue
85
+ ! actives [c] && continue
87
86
ldu_backsubstitution_l! (vector_entries[v], matrix_entries[v,c], vector_entries[c])
88
87
end
89
88
end
90
89
for v in reverse (dfs_list)
91
- ! active [v] && continue
90
+ ! actives [v] && continue
92
91
ldu_backsubstitution_d! (vector_entries[v], matrix_entries[v,v], diagonal_inverses[v])
93
92
for p in parents[v]
94
- ! active [p] && continue
93
+ ! actives [p] && continue
95
94
ldu_backsubstitution_u! (vector_entries[v], matrix_entries[v,p], vector_entries[p])
96
95
end
97
96
end
0 commit comments