Skip to content

Commit 6f3ae84

Browse files
committed
direcldiv-bang
1 parent 5674434 commit 6f3ae84

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/LinearSolve.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export LUFactorization, SVDFactorization, QRFactorization, GenericFactorization,
108108
UMFPACKFactorization, KLUFactorization, FastLUFactorization, FastQRFactorization,
109109
SparspakFactorization, DiagonalFactorization
110110

111-
export LinearSolveFunction
111+
export LinearSolveFunction, DirectLdiv!
112112

113113
export KrylovJL, KrylovJL_CG, KrylovJL_MINRES, KrylovJL_GMRES,
114114
KrylovJL_BICGSTAB, KrylovJL_LSMR, KrylovJL_CRAIGMR,

src/solve_function.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,12 @@ function SciMLBase.solve(cache::LinearCache, alg::LinearSolveFunction,
1313

1414
return SciMLBase.build_linear_solution(alg, cache.u, nothing, cache)
1515
end
16+
17+
struct DirectLdiv! <: AbstractSolveFunction end
18+
19+
function SciMLBase.solve(cache::LinearCache, alg::DirectLdiv!, args...; kwargs...)
20+
@unpack A, b, u = cache
21+
ldiv!(u, A, b)
22+
23+
return SciMLBase.build_linear_solution(alg, cache.u, nothing, cache)
24+
end

0 commit comments

Comments
 (0)