repmat forward
This commit is contained in:
parent
a322c07fc8
commit
363caeddc6
@ -26,6 +26,7 @@ end
|
|||||||
TrackedScalar{T,A} = TrackedArray{T,0,A}
|
TrackedScalar{T,A} = TrackedArray{T,0,A}
|
||||||
TrackedVector{T,A} = TrackedArray{T,1,A}
|
TrackedVector{T,A} = TrackedArray{T,1,A}
|
||||||
TrackedMatrix{T,A} = TrackedArray{T,2,A}
|
TrackedMatrix{T,A} = TrackedArray{T,2,A}
|
||||||
|
TrackedVecOrMat{T,A} = Union{TrackedVector{T,A},TrackedMatrix{T,A}}
|
||||||
|
|
||||||
TrackedArray(c::Call, x::A, Δ::A) where A <: AbstractArray =
|
TrackedArray(c::Call, x::A, Δ::A) where A <: AbstractArray =
|
||||||
TrackedArray{eltype(A),ndims(A),A}(c, x, Δ)
|
TrackedArray{eltype(A),ndims(A),A}(c, x, Δ)
|
||||||
|
@ -25,6 +25,9 @@ Base.ctranspose(xs::TrackedArray) = TrackedArray(Call(ctranspose, xs))
|
|||||||
back!(::typeof(transpose), Δ, xs) = @back!(xs, trim(xs, Δ.'))
|
back!(::typeof(transpose), Δ, xs) = @back!(xs, trim(xs, Δ.'))
|
||||||
back!(::typeof(ctranspose), Δ, xs) = @back!(xs, trim(xs, Δ'))
|
back!(::typeof(ctranspose), Δ, xs) = @back!(xs, trim(xs, Δ'))
|
||||||
|
|
||||||
|
Base.repmat(x::TrackedVecOrMat, a::Integer...) = TrackedArray(Call(repmat, x, a...))
|
||||||
|
Base.repmat(x::TrackedVecOrMat, a::Int64...) = TrackedArray(Call(repmat, x, a...))
|
||||||
|
|
||||||
Base.vcat(a::TrackedVector, b::TrackedVector) = TrackedArray(Call(vcat, a, b))
|
Base.vcat(a::TrackedVector, b::TrackedVector) = TrackedArray(Call(vcat, a, b))
|
||||||
Base.vcat(a::TrackedVector, b::AbstractVector) = TrackedArray(Call(vcat, a, b))
|
Base.vcat(a::TrackedVector, b::AbstractVector) = TrackedArray(Call(vcat, a, b))
|
||||||
Base.vcat(a::AbstractVector, b::TrackedVector) = TrackedArray(Call(vcat, a, b))
|
Base.vcat(a::AbstractVector, b::TrackedVector) = TrackedArray(Call(vcat, a, b))
|
||||||
|
Loading…
Reference in New Issue
Block a user