We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
HermOrSym
1 parent 16d9d61 commit b464203Copy full SHA for b464203
src/symmetric.jl
@@ -703,6 +703,19 @@ for f in (:+, :-)
703
end
704
705
*(A::HermOrSym, B::HermOrSym) = A * copyto!(similar(parent(B)), B)
706
+# catch a few potential BLAS-cases
707
+function *(A::HermOrSym{<:BlasFloat,<:StridedMatrix}, B::AdjOrTrans{<:BlasFloat,<:StridedMatrix})
708
+ T = promote_type(eltype(A), eltype(B))
709
+ mul!(similar(B, T, (size(A, 1), size(B, 2))),
710
+ convert(AbstractMatrix{T}, A),
711
+ copy_oftype(B, T)) # make sure the AdjOrTrans wrapper is resolved
712
+end
713
+function *(A::AdjOrTrans{<:BlasFloat,<:StridedMatrix}, B::HermOrSym{<:BlasFloat,<:StridedMatrix})
714
715
716
+ copy_oftype(A, T), # make sure the AdjOrTrans wrapper is resolved
717
+ convert(AbstractMatrix{T}, B))
718
719
720
function dot(x::AbstractVector, A::RealHermSymComplexHerm, y::AbstractVector)
721
require_one_based_indexing(x, y)
0 commit comments