@@ -215,25 +215,40 @@ for UNIT in ('U', 'N')
215
215
@eval @inline materialize! (M:: BlasMatLdivVec {<: TriangularLayout{$UPLO,$UNIT,<:AbstractColumnMajor} ,
216
216
<: AbstractStridedLayout }) =
217
217
BLAS. trsv! ($ UPLO, ' N' , $ UNIT, triangulardata (M. A), M. B)
218
+ @eval @inline materialize! (M:: BlasMatLdivMat {<: TriangularLayout{$UPLO,$UNIT,<:AbstractColumnMajor} ,
219
+ <: AbstractStridedLayout }) =
220
+ LAPACK. trtrs! ($ UPLO, ' N' , $ UNIT, triangulardata (M. A), M. B)
218
221
end
219
222
220
223
@eval begin
221
224
@inline materialize! (M:: BlasMatLdivVec {<: TriangularLayout{'U',$UNIT,<:AbstractRowMajor} ,
222
225
<: AbstractStridedLayout }) =
223
226
BLAS. trsv! (' L' , ' T' , $ UNIT, transpose (triangulardata (M. A)), M. B)
227
+ @inline materialize! (M:: BlasMatLdivMat {<: TriangularLayout{'U',$UNIT,<:AbstractRowMajor} ,
228
+ <: AbstractStridedLayout }) =
229
+ LAPACK. trtrs! (' L' , ' T' , $ UNIT, transpose (triangulardata (M. A)), M. B)
224
230
225
231
@inline materialize! (M:: BlasMatLdivVec {<: TriangularLayout{'L',$UNIT,<:AbstractRowMajor} ,
226
232
<: AbstractStridedLayout }) =
227
233
BLAS. trsv! (' U' , ' T' , $ UNIT, transpose (triangulardata (M. A)), M. B)
234
+ @inline materialize! (M:: BlasMatLdivMat {<: TriangularLayout{'L',$UNIT,<:AbstractRowMajor} ,
235
+ <: AbstractStridedLayout }) =
236
+ LAPACK. trtrs! (' U' , ' T' , $ UNIT, transpose (triangulardata (M. A)), M. B)
228
237
229
238
230
239
@inline materialize! (M:: BlasMatLdivVec {<: TriangularLayout{'U',$UNIT,<:ConjLayout{<:AbstractRowMajor}} ,
231
240
<: AbstractStridedLayout }) =
232
241
BLAS. trsv! (' L' , ' C' , $ UNIT, triangulardata (M. A)' , M. B)
242
+ @inline materialize! (M:: BlasMatLdivMat {<: TriangularLayout{'U',$UNIT,<:ConjLayout{<:AbstractRowMajor}} ,
243
+ <: AbstractStridedLayout }) =
244
+ LAPACK. trtrs! (' L' , ' C' , $ UNIT, triangulardata (M. A)' , M. B)
233
245
234
246
@inline materialize! (M:: BlasMatLdivVec {<: TriangularLayout{'L',$UNIT,<:ConjLayout{<:AbstractRowMajor}} ,
235
247
<: AbstractStridedLayout }) =
236
248
BLAS. trsv! (' U' , ' C' , $ UNIT, triangulardata (M. A)' , M. B)
249
+ @inline materialize! (M:: BlasMatLdivMat {<: TriangularLayout{'L',$UNIT,<:ConjLayout{<:AbstractRowMajor}} ,
250
+ <: AbstractStridedLayout }) =
251
+ LAPACK. trtrs! (' U' , ' C' , $ UNIT, triangulardata (M. A)' , M. B)
237
252
end
238
253
end
239
254
0 commit comments