JuliaDiff / TaylorDiff.jl

Taylor-mode automatic differentiation for higher-order derivatives

Home Page:https://juliadiff.org/TaylorDiff.jl/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

missing chainrules for `cospi` `sinpi`

YichengDWu opened this issue · comments

julia> using TaylorDiff

julia> x = 0.1
0.1

julia> derivative(sin, x, 10)
-0.09983341664682815

julia> derivative(sinpi, x, 10)
ERROR: MethodError: no method matching sinpi(::TaylorScalar{Float64, 11})

Closest candidates are:
  sinpi(::T) where T<:AbstractFloat
   @ Base special/trig.jl:750
  sinpi(::T) where T<:Rational
   @ Base special/trig.jl:780
  sinpi(::Integer)
   @ Base special/trig.jl:935
  ...

Stacktrace:
 [1] derivative(f::typeof(sinpi), x::Float64, #unused#::Val{11})
   @ TaylorDiff ~/.julia/packages/TaylorDiff/MZeoG/src/derivative.jl:28
 [2] derivative(f::Function, x::Float64, order::Int64)
   @ TaylorDiff ~/.julia/packages/TaylorDiff/MZeoG/src/derivative.jl:18
 [3] top-level scope
   @ REPL[17]:1
 [4] top-level scope
   @ ~/.julia/packages/CUDA/p5OVK/src/initialization.jl:171

Fixed in #58