@@ -20,34 +20,40 @@ import ArrayInterface: fast_scalar_indexing, zeromatrix, lu_instance
2020# import StaticArrayInterface
2121import StaticArrays
2222import StaticArrays: SArray, MVector, SVector, @SVector , StaticArray, MMatrix, SA,
23- StaticMatrix
23+ StaticMatrix
2424
2525using DiffEqBase: TimeGradientWrapper,
26- UJacobianWrapper, TimeDerivativeWrapper,
27- UDerivativeWrapper
28- import SciMLBase: SciMLBase, constructorof, @set , isinplace, has_jvp, unwrapped_f, DEIntegrator, ODEFunction, SplitFunction, DynamicalODEFunction, DAEFunction, islinear, remake, solve!, isconstant
26+ UJacobianWrapper, TimeDerivativeWrapper,
27+ UDerivativeWrapper
28+ import SciMLBase: SciMLBase, constructorof, @set , isinplace, has_jvp, unwrapped_f,
29+ DEIntegrator, ODEFunction, SplitFunction, DynamicalODEFunction,
30+ DAEFunction, islinear, remake, solve!, isconstant
2931using SciMLBase: @set , @reset
30- import SciMLOperators: SciMLOperators, IdentityOperator, update_coefficients, update_coefficients!, MatrixOperator, AbstractSciMLOperator, ScalarOperator
31- import SparseMatrixColorings: ConstantColoringAlgorithm, GreedyColoringAlgorithm, ColoringProblem,
32- ncolors, column_colors, coloring, sparsity_pattern
32+ import SciMLOperators: SciMLOperators, IdentityOperator, update_coefficients,
33+ update_coefficients!, MatrixOperator, AbstractSciMLOperator,
34+ ScalarOperator
35+ import SparseMatrixColorings: ConstantColoringAlgorithm, GreedyColoringAlgorithm,
36+ ColoringProblem,
37+ ncolors, column_colors, coloring, sparsity_pattern
3338import OrdinaryDiffEqCore
3439using OrdinaryDiffEqCore: OrdinaryDiffEqAlgorithm, OrdinaryDiffEqAdaptiveImplicitAlgorithm,
35- DAEAlgorithm,
36- OrdinaryDiffEqImplicitAlgorithm, CompositeAlgorithm,
37- OrdinaryDiffEqExponentialAlgorithm,
38- OrdinaryDiffEqAdaptiveExponentialAlgorithm,
39- AbstractNLSolver, nlsolve_f, issplit,
40- concrete_jac, unwrap_alg, OrdinaryDiffEqCache, _vec, standardtag,
41- isnewton, _unwrap_val,
42- set_new_W!, set_W_γdt!, alg_difftype, unwrap_cache, diffdir,
43- get_W, isfirstcall, isfirststage, isJcurrent,
44- get_new_W_γdt_cutoff, isWmethod,
45- TryAgain, DIRK, COEFFICIENT_MULTISTEP, NORDSIECK_MULTISTEP, GLM,
46- FastConvergence, Convergence, SlowConvergence,
47- VerySlowConvergence, Divergence, NLStatus, MethodType, constvalue, @SciMLMessage
40+ DAEAlgorithm,
41+ OrdinaryDiffEqImplicitAlgorithm, CompositeAlgorithm,
42+ OrdinaryDiffEqExponentialAlgorithm,
43+ OrdinaryDiffEqAdaptiveExponentialAlgorithm,
44+ AbstractNLSolver, nlsolve_f, issplit,
45+ concrete_jac, unwrap_alg, OrdinaryDiffEqCache, _vec, standardtag,
46+ isnewton, _unwrap_val,
47+ set_new_W!, set_W_γdt!, alg_difftype, unwrap_cache, diffdir,
48+ get_W, isfirstcall, isfirststage, isJcurrent,
49+ get_new_W_γdt_cutoff, isWmethod,
50+ TryAgain, DIRK, COEFFICIENT_MULTISTEP, NORDSIECK_MULTISTEP, GLM,
51+ FastConvergence, Convergence, SlowConvergence,
52+ VerySlowConvergence, Divergence, NLStatus, MethodType, constvalue,
53+ @SciMLMessage
4854
4955import OrdinaryDiffEqCore: get_chunksize, resize_J_W!, resize_nlsolver!, alg_autodiff,
50- _get_fwd_tag
56+ _get_fwd_tag
5157
5258import ConstructionBase
5359using ConstructionBase: constructorof
@@ -79,10 +85,18 @@ function get_nzval end
7985function set_all_nzval! end
8086
8187# Provide error messages if these are called without extension
82- nonzeros (A) = error (" SparseArrays extension not loaded. Please load SparseArrays to use sparse matrix functionality." )
83- spzeros (args... ) = error (" SparseArrays extension not loaded. Please load SparseArrays to use sparse matrix functionality." )
84- get_nzval (A) = error (" SparseArrays extension not loaded. Please load SparseArrays to use sparse matrix functionality." )
85- set_all_nzval! (A, val) = error (" SparseArrays extension not loaded. Please load SparseArrays to use sparse matrix functionality." )
88+ function nonzeros (A)
89+ error (" SparseArrays extension not loaded. Please load SparseArrays to use sparse matrix functionality." )
90+ end
91+ function spzeros (args... )
92+ error (" SparseArrays extension not loaded. Please load SparseArrays to use sparse matrix functionality." )
93+ end
94+ function get_nzval (A)
95+ error (" SparseArrays extension not loaded. Please load SparseArrays to use sparse matrix functionality." )
96+ end
97+ function set_all_nzval! (A, val)
98+ error (" SparseArrays extension not loaded. Please load SparseArrays to use sparse matrix functionality." )
99+ end
86100
87101include (" alg_utils.jl" )
88102include (" linsolve_utils.jl" )
0 commit comments