1- function cholesky_factorize! (A_list, B_list, N)
1+ function cholesky_factorize! (A_list:: Vector{<:AbstractMatrix{T}} , B_list:: Vector{<:AbstractMatrix{T}} , N) where T
22
33 mypotrf! (' U' , A_list[1 ]) # TODO Allocation is here
44
55 for i = 2 : N
6- mytrsm! (' L' , ' U' , ' T' , ' N' , 1.0 , A_list[i- 1 ], B_list[i- 1 ])
7- mygemm! (' T' , ' N' , - 1.0 , B_list[i- 1 ], B_list[i- 1 ], 1.0 , A_list[i])
6+ mytrsm! (' L' , ' U' , ' T' , ' N' , one (T) , A_list[i- 1 ], B_list[i- 1 ])
7+ mygemm! (' T' , ' N' , - one (T) , B_list[i- 1 ], B_list[i- 1 ], one (T) , A_list[i])
88 mypotrf! (' U' , A_list[i]) # TODO Allocation is here
99 end
1010
1111end
1212
13- function cholesky_solve! (A_list, B_list, d_list :: M , N) where {T, M <: AbstractVector {<:AbstractMatrix{T}}}
13+ function cholesky_solve! (A_list:: Vector{<:AbstractMatrix{T}} , B_list:: Vector{<:AbstractMatrix{T}} , d_list :: Vector {<:AbstractMatrix{T}}, N) where T
1414
15- mytrsm! (' L' , ' U' , ' T' , ' N' , 1.0 , A_list[1 ], d_list[1 ]);
15+ mytrsm! (' L' , ' U' , ' T' , ' N' , one (T) , A_list[1 ], d_list[1 ]);
1616
1717 for i = 2 : N
18- mygemm! (' T' , ' N' , - 1.0 , B_list[i- 1 ], d_list[i- 1 ], 1.0 , d_list[i])
19- mytrsm! (' L' , ' U' , ' T' , ' N' , 1.0 , A_list[i], d_list[i])
18+ mygemm! (' T' , ' N' , - one (T) , B_list[i- 1 ], d_list[i- 1 ], one (T) , d_list[i])
19+ mytrsm! (' L' , ' U' , ' T' , ' N' , one (T) , A_list[i], d_list[i])
2020 end
2121
22- mytrsm! (' L' , ' U' , ' N' , ' N' , 1.0 , A_list[N], d_list[N])
22+ mytrsm! (' L' , ' U' , ' N' , ' N' , one (T) , A_list[N], d_list[N])
2323
2424 for i = N- 1 : - 1 : 1
25- mygemm! (' N' , ' N' , - 1.0 , B_list[i], d_list[i+ 1 ], 1.0 , d_list[i])
26- mytrsm! (' L' , ' U' , ' N' , ' N' , 1.0 , A_list[i], d_list[i])
25+ mygemm! (' N' , ' N' , - one (T) , B_list[i], d_list[i+ 1 ], one (T) , d_list[i])
26+ mytrsm! (' L' , ' U' , ' N' , ' N' , one (T) , A_list[i], d_list[i])
2727 end
2828
2929end
0 commit comments