@@ -14,7 +14,8 @@ import Base: (\), size, getproperty, setproperty!, propertynames, show,
1414 copy, eachindex, view, sortperm, unsafe_load, zeros, convert, eltype,
1515 length, parent, stride, finalizer, Complex, complex, imag, real, map!,
1616 summary, println, oneunit, sizeof, isdefined, setfield!, getfield,
17- OutOfMemoryError, ArgumentError, OverflowError, ErrorException, DimensionMismatch
17+ OutOfMemoryError, ArgumentError, OverflowError, ErrorException,
18+ DimensionMismatch
1819
1920# Convert from 1-based to 0-based indices
2021function decrement! (A:: AbstractArray{T} ) where {T <: Integer }
@@ -166,6 +167,7 @@ function _free_symbolic(K::AbstractKLUFactorization{Tv, Ti}) where {Ti <: KLUITy
166167end
167168
168169for Ti in KLUIndexTypes, Tv in KLUValueTypes
170+
169171 klufree = _klu_name (" free_numeric" , Tv, Ti)
170172 ptr = _klu_name (" numeric" , :Float64 , Ti)
171173 @eval begin
218220# Certain sets of inputs must be non-null *together*:
219221# [Lp, Li, Lx], [Up, Ui, Ux], [Fp, Fi, Fx]
220222for Tv in KLUValueTypes, Ti in KLUIndexTypes
223+
221224 extract = _klu_name (" extract" , Tv, Ti)
222225 sort = _klu_name (" sort" , Tv, Ti)
223226 if Tv === :ComplexF64
@@ -436,6 +439,7 @@ function klu_analyze!(K::KLUFactorization{Tv, Ti}, P::Vector{Ti},
436439end
437440
438441for Tv in KLUValueTypes, Ti in KLUIndexTypes
442+
439443 factor = _klu_name (" factor" , Tv, Ti)
440444 @eval begin
441445 function klu_factor! (
@@ -464,6 +468,7 @@ for Tv in KLUValueTypes, Ti in KLUIndexTypes
464468end
465469
466470for Tv in KLUValueTypes, Ti in KLUIndexTypes
471+
467472 rgrowth = _klu_name (" rgrowth" , Tv, Ti)
468473 rcond = _klu_name (" rcond" , Tv, Ti)
469474 condest = _klu_name (" condest" , Tv, Ti)
@@ -639,6 +644,7 @@ See also: [`klu`](@ref)
639644klu!
640645
641646for Tv in KLUValueTypes, Ti in KLUIndexTypes
647+
642648 refactor = _klu_name (" refactor" , Tv, Ti)
643649 @eval begin
644650 function klu! (K:: KLUFactorization{$Tv, $Ti} , nzval:: Vector{$Tv} ;
@@ -676,8 +682,8 @@ function klu!(K::KLUFactorization{U}, S::SparseMatrixCSC{U};
676682 # what should happen here when check = false? This is not really a KLU error code.
677683 K. colptr == S. colptr && K. rowval == S. rowval ||
678684 (decrement! (K. colptr);
679- decrement! (K. rowval);
680- throw (ArgumentError (" The pattern of the original matrix must match the pattern of the refactor." ))
685+ decrement! (K. rowval);
686+ throw (ArgumentError (" The pattern of the original matrix must match the pattern of the refactor." ))
681687 )
682688 decrement! (K. colptr)
683689 decrement! (K. rowval)
@@ -710,6 +716,7 @@ This function overwrites `B` with the solution `X`, for a new solution vector `X
710716"""
711717solve!
712718for Tv in KLUValueTypes, Ti in KLUIndexTypes
719+
713720 solve = _klu_name (" solve" , Tv, Ti)
714721 @eval begin
715722 function solve! (klu:: AbstractKLUFactorization{$Tv, $Ti} ,
@@ -726,6 +733,7 @@ for Tv in KLUValueTypes, Ti in KLUIndexTypes
726733end
727734
728735for Tv in KLUValueTypes, Ti in KLUIndexTypes
736+
729737 tsolve = _klu_name (" tsolve" , Tv, Ti)
730738 if Tv === :ComplexF64
731739 call = :($ tsolve (
0 commit comments