Skip to content

Commit 1457f0a

Browse files
committed
add ldiv!(dense<dual>, sparse<float>, dense<dual>)
1 parent f869451 commit 1457f0a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/dual.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -852,8 +852,10 @@ for MT in (StridedMatrix{<:LinearAlgebra.BlasFloat},
852852
SparseMatrixCSC{<:LinearAlgebra.BlasFloat}
853853
)
854854

855-
@eval Base.:\(m::$MT, x::StridedMatrix{<:Dual}) =
856-
_map_dual_components!((y, x) -> ldiv!(y, m, x), (y, x, _) -> ldiv!(y, m, x), similar(x), x)
855+
@eval LinearAlgebra.ldiv!(y::StridedMatrix{T}, m::$MT, x::StridedMatrix{T}) where T <: Dual =
856+
_map_dual_components!((y, x) -> ldiv!(y, m, x), (y, x, _) -> ldiv!(y, m, x), y, x)
857+
858+
@eval Base.:\(m::$MT, x::StridedMatrix{<:Dual}) = ldiv!(similar(x), m, x)
857859

858860
@eval LinearAlgebra.mul!(C::StridedVector{T}, A::$MT, B::StridedVector{T}) where T <: Dual =
859861
(mul!(reinterpret(reshape, valtype(T), C), reinterpret(reshape, valtype(T), B), A'); C)

0 commit comments

Comments
 (0)