@@ -337,7 +337,7 @@ _der_sub(DP, inds...) = DP[inds...]
337
337
_der_sub (DP:: ApplyQuasiMatrix{T,typeof(*),<:Tuple{Derivative,Any}} , kr, jr) where T = ApplyQuasiMatrix {T} (* , DP. args[1 ], view (DP. args[2 ], kr, jr))
338
338
339
339
# need to customise simplifiable so can't use @simplify
340
- simplifiable (:: typeof (* ), A:: Derivative , B:: SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:Inclusion,<:Any}} )= simplifiable (* , A , parent (B))
340
+ simplifiable (:: typeof (* ), A:: Derivative , B:: SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:Inclusion,<:Any}} )= simplifiable (* , Derivative ( axes ( parent (B), 1 )) , parent (B))
341
341
simplifiable (:: typeof (* ), Ac:: QuasiAdjoint{<:Any,<:SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:Inclusion,<:Any}}} , Bc:: QuasiAdjoint{<:Any,<:Derivative} ) = simplifiable (* , Bc' , Ac' )
342
342
function mul (A:: Derivative , B:: SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:Inclusion,<:Any}} )
343
343
axes (A,2 ) == axes (B,1 ) || throw (DimensionMismatch ())
@@ -346,7 +346,7 @@ function mul(A::Derivative, B::SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tup
346
346
end
347
347
mul (Ac:: QuasiAdjoint{<:Any,<:SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:Inclusion,<:Any}}} , Bc:: QuasiAdjoint{<:Any,<:Derivative} ) = mul (Bc' , Ac' )'
348
348
349
- simplifiable (:: typeof (* ), A:: Derivative , B:: SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:AbstractAffineQuasiVector,<:Any}} ) = simplifiable (* , A , parent (B))
349
+ simplifiable (:: typeof (* ), A:: Derivative , B:: SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:AbstractAffineQuasiVector,<:Any}} ) = simplifiable (* , Derivative ( axes ( parent (B), 1 )) , parent (B))
350
350
simplifiable (:: typeof (* ), Ac:: QuasiAdjoint{<:Any,<:SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:AbstractAffineQuasiVector,<:Any}}} , Bc:: QuasiAdjoint{<:Any,<:Derivative} ) = simplifiable (* , Bc' , Ac' )
351
351
function mul (A:: Derivative , B:: SubQuasiArray{<:Any,2,<:AbstractQuasiMatrix,<:Tuple{<:AbstractAffineQuasiVector,<:Any}} )
352
352
axes (A,2 ) == axes (B,1 ) || throw (DimensionMismatch ())
0 commit comments