Skip to content

Commit 87a3dba

Browse files
committed
sinpi, cospi
1 parent 32a41f1 commit 87a3dba

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/primitive.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Base: abs, abs2
22
import Base: exp, exp2, exp10, expm1, log, log2, log10, log1p, inv, sqrt, cbrt
3-
import Base: sin, cos, tan, cot, sec, csc, sinh, cosh, tanh, coth, sech, csch
3+
import Base: sin, cos, tan, cot, sec, csc, sinh, cosh, tanh, coth, sech, csch, sinpi, cospi
44
import Base: asin, acos, atan, acot, asec, acsc, asinh, acosh, atanh, acoth, asech, acsch
55
import Base: sinc, cosc
66
import Base: +, -, *, /, \, ^, >, <, >=, <=, ==
@@ -69,6 +69,9 @@ for func in (:sin, :cos)
6969
end
7070
end
7171

72+
@inline sinpi(t::TaylorScalar) = sin* t)
73+
@inline cospi(t::TaylorScalar) = cos* t)
74+
7275
# Binary
7376

7477
for op in [:>, :<, :(==), :(>=), :(<=)]

test/primitive.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ end
1414

1515
@testset "Unary functions" begin
1616
some_number = 3.7
17-
for f in (x -> exp(x^2), expm1, exp2, exp10, x -> sin(x^2), x -> cos(x^2), sqrt, cbrt,
17+
for f in (x -> exp(x^2), expm1, exp2, exp10, x -> sin(x^2), x -> cos(x^2), sinpi, cospi,
18+
sqrt, cbrt,
1819
inv), order in (1, 4)
1920
fdm = central_fdm(12, order)
2021
@test derivative(f, some_number, order)fdm(f, some_number) rtol=1e-6

0 commit comments

Comments
 (0)