@@ -6,7 +6,7 @@ function contract(a::TaylorScalar{T, N}, b::TaylorScalar{S, N}) where {T, S, N}
66 mapreduce (* , + , value (a), value (b))
77end
88
9- function rrule (:: Type{TaylorScalar{T, N}} , v:: NTuple{N, T} ) where {N, T <: Number }
9+ function rrule (:: Type{TaylorScalar{T, N}} , v:: NTuple{N, T} ) where {N, T}
1010 taylor_scalar_pullback (t̄) = NoTangent (), value (t̄)
1111 return TaylorScalar (v), taylor_scalar_pullback
1212end
@@ -22,7 +22,7 @@ function rrule(::typeof(value), t::TaylorScalar{T, N}) where {N, T}
2222end
2323
2424function rrule (:: typeof (extract_derivative), t:: TaylorScalar{T, N} ,
25- i:: Integer ) where {N, T <: Number }
25+ i:: Integer ) where {N, T}
2626 function extract_derivative_pullback (d̄)
2727 NoTangent (), TaylorScalar {T, N} (ntuple (j -> j === i ? d̄ : zero (T), Val (N))),
2828 NoTangent ()
@@ -31,7 +31,7 @@ function rrule(::typeof(extract_derivative), t::TaylorScalar{T, N},
3131end
3232
3333function rrule (:: typeof (* ), A:: AbstractMatrix{S} ,
34- t:: AbstractVector{TaylorScalar{T, N}} ) where {N, S <: Number , T}
34+ t:: AbstractVector{TaylorScalar{T, N}} ) where {N, S, T}
3535 project_A = ProjectTo (A)
3636 function gemv_pullback (x̄)
3737 x̂ = reinterpret (reshape, T, x̄)
@@ -41,17 +41,17 @@ function rrule(::typeof(*), A::AbstractMatrix{S},
4141 return A * t, gemv_pullback
4242end
4343
44- @adjoint function + (t:: Vector{TaylorScalar{T, N}} , v:: Vector{T} ) where {N, T <: Number }
44+ @adjoint function + (t:: Vector{TaylorScalar{T, N}} , v:: Vector{T} ) where {N, T}
4545 project_v = ProjectTo (v)
4646 t + v, x̄ -> (x̄, project_v (x̄))
4747end
4848
49- @adjoint function + (v:: Vector{T} , t:: Vector{TaylorScalar{T, N}} ) where {N, T <: Number }
49+ @adjoint function + (v:: Vector{T} , t:: Vector{TaylorScalar{T, N}} ) where {N, T}
5050 project_v = ProjectTo (v)
5151 v + t, x̄ -> (project_v (x̄), x̄)
5252end
5353
54- (project:: ProjectTo{T} )(dx:: TaylorScalar{T, N} ) where {N, T <: Number } = primal (dx)
54+ (project:: ProjectTo{T} )(dx:: TaylorScalar{T, N} ) where {N, T} = primal (dx)
5555
5656# Not-a-number patches
5757
0 commit comments