@@ -14,25 +14,25 @@ function findstructralnz(x::SparseMatrixCSC)
14
14
(rowind, colind)
15
15
end
16
16
17
- function bunchkaufman_instance (A:: SparseMatrixCSC )
18
- bunchkaufman (sparse (similar (A, 1 , 1 )), check = false )
17
+ function bunchkaufman_instance (A:: SparseMatrixCSC{Tv, Ti} ) where {Tv, Ti}
18
+ bunchkaufman (SparseMatrixCSC {Tv, Ti} (similar (A, 1 , 1 )), check = false )
19
19
end
20
20
21
- function cholesky_instance (A:: Union{SparseMatrixCSC, Symmetric{<:Number,<:SparseMatrixCSC}} , pivot = DEFAULT_CHOLESKY_PIVOT)
22
- cholesky (sparse (similar (A, 1 , 1 )), check = false )
21
+ function cholesky_instance (A:: Union{SparseMatrixCSC{Tv, Ti}, Symmetric{<:Number,<:SparseMatrixCSC{Tv, Ti}}} , pivot = DEFAULT_CHOLESKY_PIVOT) where {Tv, Ti}
22
+ cholesky (SparseMatrixCSC {Tv, Ti} (similar (A, 1 , 1 )), check = false )
23
23
end
24
24
25
- function ldlt_instance (A:: SparseMatrixCSC )
26
- ldlt (sparse (similar (A, 1 , 1 )), check= false )
25
+ function ldlt_instance (A:: SparseMatrixCSC{Tv, Ti} ) where {Tv, Ti}
26
+ ldlt (SparseMatrixCSC {Tv, Ti} (similar (A, 1 , 1 )), check= false )
27
27
end
28
28
29
29
# Could be optimized but this should work for any real case.
30
- function lu_instance (jac_prototype:: SparseMatrixCSC , pivot = DEFAULT_CHOLESKY_PIVOT)
31
- lu (sparse (rand (1 ,1 )))
30
+ function lu_instance (jac_prototype:: SparseMatrixCSC{Tv, Ti} , pivot = DEFAULT_CHOLESKY_PIVOT) where {Tv, Ti}
31
+ lu (SparseMatrixCSC {Tv, Ti} (rand (1 ,1 )))
32
32
end
33
33
34
- function qr_instance (jac_prototype:: SparseMatrixCSC , pivot = DEFAULT_CHOLESKY_PIVOT)
35
- qr (sparse (rand (1 ,1 )))
34
+ function qr_instance (jac_prototype:: SparseMatrixCSC{Tv, Ti} , pivot = DEFAULT_CHOLESKY_PIVOT) where {Tv, Ti}
35
+ qr (SparseMatrixCSC {Tv, Ti} (rand (1 ,1 )))
36
36
end
37
37
38
38
end
0 commit comments