@@ -14,17 +14,16 @@ ordering is currently approximated by natural ordering; blocks of size
1414"""
1515module PureKLU
1616
17- using SparseArrays
18- using SparseArrays: SparseMatrixCSC
19- using LinearAlgebra
17+ using SparseArrays: SparseArrays, SparseMatrixCSC
18+ using LinearAlgebra: LinearAlgebra, Adjoint, Transpose
2019using MuladdMacro: @muladd # kept for future opt-in FMA; see src/Kernel.jl
21- # Full `using` (not a selective `using PrecompileTools: ...`) so the bare
22- # `PrecompileTools` name is in scope: the ` @setup_workload`/`@compile_workload`
23- # macro expansion in PrecompileTools 1.0.x references it directly, so a
24- # selective import breaks loading on the lower compat bound (see Downgrade CI).
25- using PrecompileTools
20+ # The bare `PrecompileTools` name must stay in scope: the
21+ # `@setup_workload`/`@compile_workload` macro expansion in PrecompileTools 1.0.x
22+ # references it directly, so importing the macros without the module name breaks
23+ # loading on the lower compat bound (see Downgrade CI).
24+ using PrecompileTools: PrecompileTools, @setup_workload , @compile_workload
2625import SparseArrays: nnz, nonzeros
27- import Base: ( \ ), size, getproperty, setproperty!, propertynames , show
26+ import Base: size, getproperty, setproperty!, show
2827
2928export klu, klu!
3029export klu_factor!, klu_refactor!, klu_analyze!, solve!
0 commit comments