@@ -50,7 +50,7 @@ Matrix multiplication mode type.
50
50
51
51
Available mode types:
52
52
- `:slow` (default): generic algorithm.
53
- - `:fast` : Rump's algorithm.
53
+ - `:fast`: Rump's algorithm.
54
54
"""
55
55
struct MatMulMode{T} end
56
56
@@ -122,18 +122,18 @@ end
122
122
# Note: Rump's algorithm
123
123
124
124
_mul! (:: MatMulMode{:fast} , C, A:: AbstractMatrix{<:Interval{<:Rational}} , B:: AbstractVecOrMat{<:Interval{<:Rational}} , α, β) =
125
- LinearAlgebra . _mul! (C, A, B, α, β)
125
+ _mul! (MatMulMode {:slow} (), C, A, B, α, β)
126
126
_mul! (:: MatMulMode{:fast} , C, A:: AbstractMatrix{<:Interval{<:Rational}} , B:: AbstractVecOrMat , α, β) =
127
- LinearAlgebra . _mul! (C, A, B, α, β)
127
+ _mul! (MatMulMode {:slow} (), C, A, B, α, β)
128
128
_mul! (:: MatMulMode{:fast} , C, A:: AbstractMatrix , B:: AbstractVecOrMat{<:Interval{<:Rational}} , α, β) =
129
- LinearAlgebra . _mul! (C, A, B, α, β)
129
+ _mul! (MatMulMode {:slow} (), C, A, B, α, β)
130
130
131
131
_mul! (:: MatMulMode{:fast} , C, A:: AbstractMatrix{<:Complex{<:Interval{<:Rational}}} , B:: AbstractVecOrMat{<:Complex{<:Interval{<:Rational}}} , α, β) =
132
- LinearAlgebra . _mul! (C, A, B, α, β)
132
+ _mul! (MatMulMode {:slow} (), C, A, B, α, β)
133
133
_mul! (:: MatMulMode{:fast} , C, A:: AbstractMatrix{<:Complex{<:Interval{<:Rational}}} , B:: AbstractVecOrMat{<:Interval{<:Rational}} , α, β) =
134
- LinearAlgebra . _mul! (C, A, B, α, β)
134
+ _mul! (MatMulMode {:slow} (), C, A, B, α, β)
135
135
_mul! (:: MatMulMode{:fast} , C, A:: AbstractMatrix{<:Interval{<:Rational}} , B:: AbstractVecOrMat{<:Complex{<:Interval{<:Rational}}} , α, β) =
136
- LinearAlgebra . _mul! (C, A, B, α, β)
136
+ _mul! (MatMulMode {:slow} (), C, A, B, α, β)
137
137
138
138
function _mul! (:: MatMulMode{:fast} , C, A, B, α, β)
139
139
Int == Int32 || return _fastmul! (C, A, B, α, β)
0 commit comments