missing chainrules for `cospi` `sinpi`
YichengDWu opened this issue · comments
Ethan Wu commented
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
Songchen Tan commented
Fixed in #58