|
337 | 337 | # LinearAlgebra |
338 | 338 | # ============= |
339 | 339 |
|
340 | | -@adjoint function transpose(x) |
341 | | - back(Δ) = (transpose(Δ),) |
342 | | - back(Δ::NamedTuple{(:parent,)}) = (Δ.parent,) |
343 | | - return transpose(x), back |
344 | | -end |
345 | | - |
346 | | -@adjoint function LinearAlgebra.Transpose(x) |
347 | | - back(Δ) = (LinearAlgebra.Transpose(Δ),) |
348 | | - back(Δ::NamedTuple{(:parent,)}) = (Δ.parent,) |
349 | | - return LinearAlgebra.Transpose(x), back |
350 | | -end |
351 | | - |
352 | | - |
353 | | -@adjoint function Base.adjoint(x) |
354 | | - back(Δ) = (Δ',) |
355 | | - back(Δ::NamedTuple{(:parent,)}) = (Δ.parent,) |
356 | | - return x', back |
357 | | -end |
358 | | - |
359 | | -@adjoint function LinearAlgebra.Adjoint(x) |
360 | | - back(Δ) = (LinearAlgebra.Adjoint(Δ),) |
361 | | - back(Δ::NamedTuple{(:parent,)}) = (Δ.parent,) |
362 | | - return LinearAlgebra.Adjoint(x), back |
363 | | -end |
364 | | - |
365 | 340 | @adjoint parent(x::LinearAlgebra.Adjoint) = parent(x), ȳ -> (LinearAlgebra.Adjoint(ȳ),) |
366 | | -@adjoint parent(x::LinearAlgebra.Transpose) = parent(x), ȳ -> (LinearAlgebra.Transpose(ȳ),) |
| 341 | +@adjoint parent(x::LinearAlgebra.Transpose) = parent(x), ȳ -> (LinearAlgebra.Transpose(ȳ),) |
367 | 342 |
|
368 | 343 | function _kron(mat1::AbstractMatrix,mat2::AbstractMatrix) |
369 | 344 | m1, n1 = size(mat1) |
|
0 commit comments