Because otherwise RST are targetting Transpose{<:∇Scalar, Union(DenseArray, ...} (Similar for RSA).
Which will never occur in real code without manually costructing the Transpose
So ithink the only strided rules that are hit is:
(RS, RS, 'N', 'C', :Ȳ, :B, 'C', 'N', :A, :Ȳ)
And i think the others are wrong also, because i get errors that say GEMM is being used wrong when i change them to be that.
This file: https://github.com/invenia/Nabla.jl/blob/4cadc87677fb1187354999dcf93bd528f45f85d0/src/sensitivities/linalg/strided.jl
it says:
But should say
Because otherwise
RST
are targettingTranspose{<:∇Scalar, Union(DenseArray, ...}
(Similar forRSA
). Which will never occur in real code without manually costructing theTranspose
So ithink the only strided rules that are hit is:
(RS, RS, 'N', 'C', :Ȳ, :B, 'C', 'N', :A, :Ȳ)
And i think the others are wrong also, because i get errors that say GEMM is being used wrong when i change them to be that.