Details

Time bar (total: 8.4s)

analyze474.0ms (5.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%100%0%0%0%0%3
0%0%100%0%0%0%0%4
0%0%100%0%0%0%0%5
0%0%100%0%0%0%0%6
0%0%100%0%0%0%0%7
0%0%100%0%0%0%0%8
0%0%100%0%0%0%0%9
0%0%100%0%0%0%0%10
0%0%100%0%0%0%0%11
0%0%100%0%0%0%0%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample6.8s (81.6%)

Results
4.5s2107×body2048valid
1.5s3140×body1024valid
453.0ms1529×body512valid
217.0ms1373×body256valid
128.0ms107×body4096valid
Bogosity

preprocess8.0ms (0.1%)

Algorithm
egg-herbie
Rules
76×rational.json-simplify-27
60×rational.json-simplify-9
60×rational.json-simplify-41
54×rational.json-simplify-2
52×rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927
11727
23327
35627
48527
512227
615727
719327
823127
923927
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
76×rational.json-simplify-27
60×rational.json-simplify-9
60×rational.json-simplify-41
54×rational.json-simplify-2
52×rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927
11727
23327
35627
48527
512227
615727
719327
823127
923927
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))

eval0.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
35.7b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
35.7b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 10 to 6 computations (40% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
1.2b
(-.f64 x (sin.f64 x))
1.4b
(-.f64 x (tan.f64 x))
Compiler

Compiled 23 to 6 computations (73.9% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
1.0ms
x
@-inf
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
0.0ms
x
@inf
(-.f64 x (tan.f64 x))
0.0ms
x
@-inf
(-.f64 x (tan.f64 x))
0.0ms
x
@0
(-.f64 x (tan.f64 x))

rewrite9.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
58×rational.json-simplify-2
56×bool.json-1
52×rational.json-simplify-27
50×rational.json-1
50×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0949
14849
211549
318749
422249
523049
Stop Event
saturated
Counts
3 → 27
Calls
Call 1
Inputs
(-.f64 x (tan.f64 x))
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 x (tan.f64 x)) (-.f64 x (tan.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))))))

simplify199.0ms (2.4%)

Algorithm
egg-herbie
Rules
1874×rational.json-simplify-27
1392×rational.json-simplify-41
1194×rational.json-simplify-1
1116×rational.json-simplify-40
834×rational.json-simplify-9
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01371869
12441851
24331827
38381809
416261809
529091791
637661791
741651791
844271791
945701791
1046891791
1148281791
1249461791
1350581791
1452671791
1552921791
1652921791
1752921791
1853971791
1959441791
2059491791
2159541791
Stop Event
saturated
Counts
63 → 111
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -62/2835 (pow.f64 x 9)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5)))))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 x (neg.f64 (tan.f64 x)))
(+.f64 (-.f64 x (tan.f64 x)) 0)
(+.f64 0 (-.f64 x (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) x)
(*.f64 (-.f64 x (tan.f64 x)) 1)
(*.f64 1 (-.f64 x (tan.f64 x)))
(*.f64 (-.f64 (tan.f64 x) x) -1)
(*.f64 -1 (-.f64 (tan.f64 x) x))
(neg.f64 (-.f64 (tan.f64 x) x))
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(+.f64 0 (-.f64 x (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) x)
(*.f64 (-.f64 x (sin.f64 x)) 1)
(*.f64 1 (-.f64 x (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 x) x) -1)
(*.f64 -1 (-.f64 (sin.f64 x) x))
(neg.f64 (-.f64 (sin.f64 x) x))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(+.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(-.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(-.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(*.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(*.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
Outputs
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 -2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -2/15 (pow.f64 x 5)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -17/315 (pow.f64 x 7))))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -62/2835 (pow.f64 x 9)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (+.f64 (*.f64 -62/2835 (pow.f64 x 9)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 -2/15 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 -62/2835 (pow.f64 x 9))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -2/15 (pow.f64 x 5)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 -62/2835 (pow.f64 x 9)))))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -17/315 (pow.f64 x 7))) (+.f64 (*.f64 -2/15 (pow.f64 x 5)) (*.f64 -62/2835 (pow.f64 x 9))))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
x
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) x)
(+.f64 x (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 x (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/6)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 5) -1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 5) -1/120) (*.f64 (pow.f64 x 7) 1/5040)))
(+.f64 (*.f64 (pow.f64 x 5) -1/120) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 7) 1/5040)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (+.f64 (*.f64 (pow.f64 x 5) -1/120) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 9) -1/362880)))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 5) -1/120) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 (pow.f64 x 9) -1/362880))))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(-.f64 x (sin.f64 x))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(-.f64 x (sin.f64 x))
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(+.f64 -1/2 (*.f64 9/40 (pow.f64 x 2)))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) -1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(+.f64 -1/2 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))))
(+.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) -1/2) (*.f64 -27/2800 (pow.f64 x 4)))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) -1/2))
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
(+.f64 -1/2 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) -1/2) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))) -1/2))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (+.f64 (*.f64 27/112000 (pow.f64 x 6)) -1/2)))
(+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) -1/2) (*.f64 27/112000 (pow.f64 x 6))))
(+.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) -1/2) (-.f64 (*.f64 27/112000 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 27/2800)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (+.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) 1)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (+.f64 1 (*.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (-.f64 1 (/.f64 (sin.f64 x) x)) (*.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(+.f64 (-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))
(+.f64 (-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))))
(+.f64 1 (-.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (*.f64 -1 (/.f64 (sin.f64 x) x)))))
(+.f64 1 (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))))))
(+.f64 (-.f64 1 (/.f64 (sin.f64 x) x)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))) (*.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 1 (-.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))) (+.f64 (/.f64 (sin.f64 x) x) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) x))))
(-.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (/.f64 (*.f64 (sin.f64 x) (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2))))) (/.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))
(+.f64 (+.f64 (-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))
(+.f64 (+.f64 (-.f64 (+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x))) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))
(+.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (*.f64 -1 (/.f64 (sin.f64 x) x))))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) x)) (-.f64 (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))))
(+.f64 (-.f64 1 (/.f64 (sin.f64 x) x)) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))) (*.f64 1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))))))
(+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))) (-.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (pow.f64 x 2))) (+.f64 (/.f64 (sin.f64 x) x) (*.f64 -1 (/.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))
(+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x))
(/.f64 (+.f64 (-.f64 x (sin.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))) x)
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 x (sin.f64 x))) x)
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))))
(+.f64 1 (+.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))))
(+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
(+.f64 (/.f64 (+.f64 (-.f64 x (sin.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))) x) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
(+.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 x (sin.f64 x))) x) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 3)))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (+.f64 (+.f64 1 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))) (*.f64 -1 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) x))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (+.f64 (-.f64 x (sin.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))) x) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 x (sin.f64 x))) x) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 x) 2))))))
(+.f64 x (neg.f64 (tan.f64 x)))
(-.f64 x (tan.f64 x))
(+.f64 (-.f64 x (tan.f64 x)) 0)
(+.f64 0 (-.f64 x (tan.f64 x)))
(+.f64 (-.f64 x (tan.f64 x)) 0)
(+.f64 (neg.f64 (tan.f64 x)) x)
(-.f64 x (tan.f64 x))
(*.f64 (-.f64 x (tan.f64 x)) 1)
(-.f64 x (tan.f64 x))
(*.f64 1 (-.f64 x (tan.f64 x)))
(-.f64 x (tan.f64 x))
(*.f64 (-.f64 (tan.f64 x) x) -1)
(-.f64 x (tan.f64 x))
(*.f64 -1 (-.f64 (tan.f64 x) x))
(-.f64 x (tan.f64 x))
(neg.f64 (-.f64 (tan.f64 x) x))
(-.f64 x (tan.f64 x))
(+.f64 x (neg.f64 (sin.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(+.f64 0 (-.f64 x (sin.f64 x)))
(+.f64 0 (-.f64 x (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) x)
(-.f64 x (sin.f64 x))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(-.f64 x (sin.f64 x))
(*.f64 1 (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) x) -1)
(-.f64 x (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(+.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(-.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 0)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(-.f64 0 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) 1)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(*.f64 1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(*.f64 -1 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)) -1)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))
(neg.f64 (/.f64 (-.f64 x (sin.f64 x)) (-.f64 (tan.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (-.f64 (sin.f64 x) x) (-.f64 (tan.f64 x) x))

eval31.0ms (0.4%)

Compiler

Compiled 2602 to 1137 computations (56.3% saved)

prune16.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1056111
Fresh000
Picked011
Done000
Total1057112
Error
0.0b
Counts
112 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
35.7b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
36.2b
(/.f64 (-.f64 x (sin.f64 x)) x)
63.4b
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
27.0b
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
36.3b
(+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
36.7b
1
27.4b
-1/2
Compiler

Compiled 92 to 61 computations (33.7% saved)

localize32.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sin.f64 x) (cos.f64 x))
1.8b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
1.8b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
18.7b
(/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))
Compiler

Compiled 143 to 37 computations (74.1% saved)

series5.0ms (0.1%)

Counts
4 → 16
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))
1.0ms
x
@-inf
(/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))
1.0ms
x
@0
(/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))
0.0ms
x
@inf
(/.f64 (sin.f64 x) (cos.f64 x))
0.0ms
x
@0
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))

rewrite11.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
60×rational.json-simplify-2
60×bool.json-1
52×rational.json-1
52×rational.json-2
40×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014122
168122
2131122
3177122
4194122
5213122
6215122
Stop Event
saturated
Counts
4 → 31
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))))))

simplify26.0ms (0.3%)

Algorithm
egg-herbie
Rules
238×rational.json-simplify-1
162×rational.json-simplify-33
96×rational.json-simplify-2
56×rational.json-simplify-31
26×rational.json-simplify-29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121429
11751429
22631429
33881429
44851429
55001429
Stop Event
saturated
Counts
47 → 75
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -7/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -13/80 (pow.f64 x 6)) (+.f64 (*.f64 -7/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -13/80 (pow.f64 x 6)) (+.f64 (*.f64 -7/24 (pow.f64 x 4)) (+.f64 (*.f64 -10109/120960 (pow.f64 x 8)) (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 -1/2 (pow.f64 x 3))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -1/8 (pow.f64 x 5)))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -529/24192 (pow.f64 x 9)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5)))))
(*.f64 1/2 (pow.f64 x 3))
(+.f64 (*.f64 1/2 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5)))
(+.f64 (*.f64 13/240 (pow.f64 x 7)) (+.f64 (*.f64 1/2 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 (*.f64 13/240 (pow.f64 x 7)) (+.f64 (*.f64 1/2 (pow.f64 x 3)) (+.f64 (*.f64 1/8 (pow.f64 x 5)) (*.f64 529/24192 (pow.f64 x 9)))))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))) 0)
(+.f64 0 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))) 1)
(*.f64 1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))
(+.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(+.f64 0 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)
(*.f64 1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -1)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) 1)
(*.f64 1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(neg.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(+.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(-.f64 0 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(*.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) -1)
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -7/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -7/24 (pow.f64 x 4)))
(+.f64 (*.f64 -13/80 (pow.f64 x 6)) (+.f64 (*.f64 -7/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -7/24 (pow.f64 x 4))) (*.f64 -13/80 (pow.f64 x 6)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -7/24 (pow.f64 x 4)) (*.f64 -13/80 (pow.f64 x 6))))
(+.f64 (*.f64 -13/80 (pow.f64 x 6)) (+.f64 (*.f64 -7/24 (pow.f64 x 4)) (+.f64 (*.f64 -10109/120960 (pow.f64 x 8)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -13/80 (pow.f64 x 6)) (*.f64 -7/24 (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -10109/120960 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -10109/120960 (pow.f64 x 8))) (+.f64 (*.f64 -7/24 (pow.f64 x 4)) (*.f64 -13/80 (pow.f64 x 6))))
(*.f64 -1/2 (pow.f64 x 3))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -1/8 (pow.f64 x 5)))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -13/240 (pow.f64 x 7))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -529/24192 (pow.f64 x 9)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -1/8 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (*.f64 -13/240 (pow.f64 x 7))) (*.f64 -529/24192 (pow.f64 x 9))))
(+.f64 (*.f64 -1/2 (pow.f64 x 3)) (+.f64 (*.f64 -1/8 (pow.f64 x 5)) (+.f64 (*.f64 -13/240 (pow.f64 x 7)) (*.f64 -529/24192 (pow.f64 x 9)))))
(*.f64 1/2 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/2)
(+.f64 (*.f64 1/2 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 3) 1/2) (*.f64 (pow.f64 x 5) 1/8))
(+.f64 (*.f64 13/240 (pow.f64 x 7)) (+.f64 (*.f64 1/2 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 7) 13/240) (*.f64 (pow.f64 x 3) 1/2)) (*.f64 (pow.f64 x 5) 1/8))
(+.f64 (*.f64 (pow.f64 x 5) 1/8) (+.f64 (*.f64 (pow.f64 x 3) 1/2) (*.f64 (pow.f64 x 7) 13/240)))
(+.f64 (*.f64 (pow.f64 x 3) 1/2) (+.f64 (*.f64 (pow.f64 x 5) 1/8) (*.f64 (pow.f64 x 7) 13/240)))
(+.f64 (*.f64 13/240 (pow.f64 x 7)) (+.f64 (*.f64 1/2 (pow.f64 x 3)) (+.f64 (*.f64 1/8 (pow.f64 x 5)) (*.f64 529/24192 (pow.f64 x 9)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 7) 13/240) (*.f64 (pow.f64 x 3) 1/2)) (+.f64 (*.f64 (pow.f64 x 5) 1/8) (*.f64 (pow.f64 x 9) 529/24192)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/8) (*.f64 (pow.f64 x 9) 529/24192)) (+.f64 (*.f64 (pow.f64 x 3) 1/2) (*.f64 (pow.f64 x 7) 13/240)))
(+.f64 (*.f64 (pow.f64 x 3) 1/2) (+.f64 (*.f64 (pow.f64 x 7) 13/240) (+.f64 (*.f64 (pow.f64 x 5) 1/8) (*.f64 (pow.f64 x 9) 529/24192))))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 x (*.f64 (pow.f64 x 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (*.f64 (pow.f64 x 5) 2/15)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 (pow.f64 x 5) 2/15)))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 7) 17/315) (*.f64 (pow.f64 x 3) 1/3)) (+.f64 x (*.f64 (pow.f64 x 5) 2/15)))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 5) 2/15)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (*.f64 (pow.f64 x 7) 17/315)))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 7) 17/315) x) (*.f64 (pow.f64 x 5) 2/15)))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 (*.f64 (pow.f64 x 5) 2/15) (*.f64 (pow.f64 x 7) 17/315))))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))) 0)
(+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 2) (cos.f64 x))) 0)
(+.f64 0 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 2) (cos.f64 x))) 0)
(*.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))) 1)
(*.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 2) (cos.f64 x))) 1)
(*.f64 1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (pow.f64 x 2) (cos.f64 x))) 1)
(+.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 0 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) -1)
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (neg.f64 (sin.f64 x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(+.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) 0)
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(+.f64 0 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))) -1)
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) 1)
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(*.f64 1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (sin.f64 x) (cos.f64 x))
(-.f64 0 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) -1)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(neg.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 9/40 (pow.f64 x 2))
Compiler

Compiled 20 to 16 computations (20% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 9/40 (pow.f64 x 2))
0.0ms
x
@0
(*.f64 9/40 (pow.f64 x 2))
0.0ms
x
@-inf
(*.f64 9/40 (pow.f64 x 2))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
22×bool.json-1
16×rational.json-simplify-2
14×rational.json-1
14×rational.json-2
14×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
13313
25513
36013
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 9/40 (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9/40 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 9/40 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 9/40 (pow.f64 x 2)) (*.f64 9/40 (pow.f64 x 2)))))))

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
11138
Stop Event
saturated
Counts
2 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 9/40 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 9/40 (pow.f64 x 2)))
Outputs
(+.f64 (*.f64 9/40 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 9/40 (pow.f64 x 2)))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) 0)

localize49.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.4b
(-.f64 x (tan.f64 x))
18.6b
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880))
20.8b
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040))
23.1b
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 127 to 97 computations (23.6% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
1.0ms
x
@inf
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
1.0ms
x
@-inf
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
1.0ms
x
@inf
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880))
0.0ms
x
@inf
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040))

rewrite12.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
126×rational.json-simplify-1
118×bool.json-1
96×rational.json-1
96×rational.json-2
88×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026163
1119163
2195163
3284163
4371163
5402163
Stop Event
saturated
Counts
3 → 13
Calls
Call 1
Inputs
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 7) 1/5040))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 7) 1/5040))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 7) 1/5040))) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 7) 1/5040))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)))))))

simplify105.0ms (1.3%)

Algorithm
egg-herbie
Rules
702×rational.json-simplify-31
532×rational.json-simplify-2
446×rational.json-simplify-1
372×rational.json-simplify-27
320×rational.json-simplify-29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01092495
11922495
22992495
34642495
47132495
510272495
614532495
718322495
819132495
919602495
1020312495
1120592495
1221062495
1322992495
1423342495
1523352495
Stop Event
saturated
Counts
49 → 52
Calls
Call 1
Inputs
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
(*.f64 -1/362880 (pow.f64 x 8))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (*.f64 -1/362880 (pow.f64 x 8)))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 6))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (/.f64 (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (pow.f64 x 5))) (cos.f64 x)) (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 6)))))
(*.f64 -1/362880 (pow.f64 x 8))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (*.f64 -1/362880 (pow.f64 x 8)))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 (pow.f64 x 6) (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 (pow.f64 x 6) (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 5))) (cos.f64 x)))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)) -1)
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 7) 1/5040))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 7) 1/5040))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)))
Outputs
-1/2
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(+.f64 -1/2 (*.f64 9/40 (pow.f64 x 2)))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) -1/2)
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))) 1/2)
(+.f64 -1/2 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (*.f64 -27/2800 (pow.f64 x 4))))
(+.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) -1/2) (*.f64 -27/2800 (pow.f64 x 4)))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (-.f64 -1/2 (*.f64 (pow.f64 x 4) 27/2800)))
(-.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))) 1/2)
(+.f64 -1/2 (+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 9/40 (pow.f64 x 2)) -1/2) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (*.f64 27/112000 (pow.f64 x 6))))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 -27/2800 (pow.f64 x 4)) (+.f64 (*.f64 27/112000 (pow.f64 x 6)) -1/2)))
(+.f64 (*.f64 9/40 (pow.f64 x 2)) (+.f64 (*.f64 27/112000 (pow.f64 x 6)) (-.f64 -1/2 (*.f64 (pow.f64 x 4) 27/2800))))
(*.f64 -1/362880 (pow.f64 x 8))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (*.f64 -1/362880 (pow.f64 x 8)))
(+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 6))))
(+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x)))) (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x)))) (*.f64 (pow.f64 x 6) (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (/.f64 (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (pow.f64 x 5))) (cos.f64 x)) (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x)))) (+.f64 (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (pow.f64 x 5))) (cos.f64 x))))
(+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (pow.f64 x 5))) (cos.f64 x)))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 (pow.f64 x 6) (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 5))) (cos.f64 x))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 5))) (cos.f64 x)))))
(*.f64 -1/362880 (pow.f64 x 8))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (*.f64 -1/362880 (pow.f64 x 8)))
(+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 (pow.f64 x 6) (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x)))) (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x)))) (*.f64 (pow.f64 x 6) (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 (pow.f64 x 6) (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 5))) (cos.f64 x)))))
(+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x)))) (+.f64 (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (pow.f64 x 5))) (cos.f64 x))))
(+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (pow.f64 x 5))) (cos.f64 x)))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 (pow.f64 x 6) (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 1/5040 (*.f64 -1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 5))) (cos.f64 x))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (sin.f64 x) (pow.f64 x 7)) (cos.f64 x))) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 (pow.f64 x 6) (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 1/5040 (*.f64 1/362880 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 x 5))) (cos.f64 x)))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 7) 1/5040))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9))))
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9))))
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 0)
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(+.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 0)
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(-.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))) 1)
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(*.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x))))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)) -1)
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 (tan.f64 x) x)))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 5) -1/120)))) (-.f64 x (tan.f64 x)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 7) 1/5040))) 1)
(*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9)))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 9) -1/362880) (*.f64 (pow.f64 x 7) 1/5040))))
(*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 -1/362880 (pow.f64 x 9)))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) 1)
(*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)))
(*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9))))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x (sin.f64 x)) x)
1.2b
(-.f64 x (sin.f64 x))
Compiler

Compiled 14 to 4 computations (71.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 (-.f64 x (sin.f64 x)) x)
0.0ms
x
@0
(/.f64 (-.f64 x (sin.f64 x)) x)
0.0ms
x
@-inf
(/.f64 (-.f64 x (sin.f64 x)) x)

rewrite8.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
62×bool.json-1
56×rational.json-1
56×rational.json-2
50×rational.json-simplify-2
44×rational.json-simplify-27
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
13817
29117
315417
419917
524817
625317
Stop Event
saturated
Counts
1 → 13
Calls
Call 1
Inputs
(/.f64 (-.f64 x (sin.f64 x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (/.f64 (sin.f64 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x (sin.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (/.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x (sin.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (/.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 (sin.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (/.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 x (sin.f64 x)) x) (/.f64 (-.f64 x (sin.f64 x)) x))))))

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Rules
78×rational.json-simplify-1
64×rational.json-simplify-9
56×rational.json-simplify-2
46×rational.json-simplify-31
46×rational.json-simplify-27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050599
188485
2145485
3196485
4229485
5256485
6279485
7299485
8325485
9340485
10349485
11350485
Stop Event
saturated
Counts
25 → 23
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (*.f64 1/6 (pow.f64 x 2)))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/5040 (pow.f64 x 6))))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/5040 (pow.f64 x 6)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
1
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 0)
(+.f64 1 (/.f64 (sin.f64 x) (neg.f64 x)))
(+.f64 0 (/.f64 (-.f64 x (sin.f64 x)) x))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 x)) 1)
(-.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 0)
(-.f64 1 (/.f64 (sin.f64 x) x))
(-.f64 0 (+.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 (/.f64 (sin.f64 x) (neg.f64 x)) -1)
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 1)
(*.f64 1 (/.f64 (-.f64 x (sin.f64 x)) x))
(*.f64 -1 (+.f64 -1 (/.f64 (sin.f64 x) x)))
(*.f64 (+.f64 -1 (/.f64 (sin.f64 x) x)) -1)
(neg.f64 (+.f64 -1 (/.f64 (sin.f64 x) x)))
Outputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (*.f64 1/6 (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -1/120 (pow.f64 x 4)))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/5040 (pow.f64 x 6))))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/5040 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 -1/362880 (pow.f64 x 8)) (*.f64 1/6 (pow.f64 x 2))) (*.f64 1/5040 (pow.f64 x 6))))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (+.f64 (*.f64 1/5040 (pow.f64 x 6)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -1/362880 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/5040 (pow.f64 x 6)) (*.f64 -1/362880 (pow.f64 x 8)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
1
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 0)
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 1 (/.f64 (sin.f64 x) (neg.f64 x)))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 0 (/.f64 (-.f64 x (sin.f64 x)) x))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 x)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(-.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 0)
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(-.f64 1 (/.f64 (sin.f64 x) x))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 0 (+.f64 -1 (/.f64 (sin.f64 x) x)))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(-.f64 (/.f64 (sin.f64 x) (neg.f64 x)) -1)
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(*.f64 (/.f64 (-.f64 x (sin.f64 x)) x) 1)
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(*.f64 1 (/.f64 (-.f64 x (sin.f64 x)) x))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(*.f64 -1 (+.f64 -1 (/.f64 (sin.f64 x) x)))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(*.f64 (+.f64 -1 (/.f64 (sin.f64 x) x)) -1)
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))
(neg.f64 (+.f64 -1 (/.f64 (sin.f64 x) x)))
(+.f64 1 (*.f64 -1 (/.f64 (sin.f64 x) x)))
(-.f64 1 (/.f64 (sin.f64 x) x))

eval90.0ms (1.1%)

Compiler

Compiled 6384 to 3658 computations (42.7% saved)

prune30.0ms (0.4%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New2190219
Fresh022
Picked011
Done044
Total2197226
Error
0.0b
Counts
226 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
35.7b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
36.2b
(/.f64 (-.f64 x (sin.f64 x)) x)
63.4b
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
27.0b
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
36.3b
(+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
36.7b
1
27.4b
-1/2
Compiler

Compiled 92 to 61 computations (33.7% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune6.0ms (0.1%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done055
Total077
Error
0.0b
Counts
7 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
35.7b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
36.2b
(/.f64 (-.f64 x (sin.f64 x)) x)
63.4b
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
27.0b
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
36.3b
(+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
36.7b
1
27.4b
-1/2
Compiler

Compiled 92 to 61 computations (33.7% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done055
Total077
Error
0.0b
Counts
7 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
35.7b
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
36.2b
(/.f64 (-.f64 x (sin.f64 x)) x)
63.4b
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
27.0b
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
36.3b
(+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
36.7b
1
27.4b
-1/2
Compiler

Compiled 92 to 61 computations (33.7% saved)

regimes131.0ms (1.6%)

Counts
7 → 3
Calls
Call 1
Inputs
-1/2
1
(/.f64 (-.f64 x (sin.f64 x)) x)
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 9) -1/362880)) (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 (pow.f64 x 5) -1/120)) (-.f64 x (tan.f64 x)))
(+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (sin.f64 x)) x)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (pow.f64 x 2)))))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Calls

2 calls:

125.0ms
x
4.0ms
(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Results
ErrorSegmentsBranch
0.0b3x
0.4b2(/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))
Compiler

Compiled 98 to 57 computations (41.8% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.4177525331471026e-6
0.10591689381410355
26.0ms
-228430279.24467233
-1.28344470316887e-5
Results
44.0ms288×body256valid
Compiler

Compiled 374 to 279 computations (25.4% saved)

regimes12.0ms (0.1%)

Counts
4 → 3
Calls
Call 1
Inputs
-1/2
1
(/.f64 (-.f64 x (sin.f64 x)) x)
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
Outputs
1
(-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2)
1
Calls

1 calls:

11.0ms
x
Results
ErrorSegmentsBranch
0.9b3x
Compiler

Compiled 18 to 13 computations (27.8% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
0.10591689381410355
15472.668863869301
27.0ms
-228430279.24467233
-1.28344470316887e-5
Results
47.0ms304×body256valid
Compiler

Compiled 242 to 218 computations (9.9% saved)

regimes11.0ms (0.1%)

Accuracy

Total -61.9b remaining (-5494%)

Threshold costs -61.9b (-5494%)

Counts
3 → 3
Calls
Call 1
Inputs
-1/2
1
(/.f64 (-.f64 x (sin.f64 x)) x)
Outputs
1
-1/2
1
Calls

1 calls:

9.0ms
x
Results
ErrorSegmentsBranch
1.1b3x
Compiler

Compiled 11 to 7 computations (36.4% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
0.10591689381410355
15472.668863869301
27.0ms
-228430279.24467233
-1.28344470316887e-5
Results
48.0ms304×body256valid
Compiler

Compiled 128 to 123 computations (3.9% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038152
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -1498797955988901/288230376151711744) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (if (<=.f64 x 5764607523034235/1152921504606846976) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(if (<=.f64 x -5854679515581645/2251799813685248) 1 (if (<=.f64 x 9/2) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) 1))
(if (<=.f64 x -8782019273372467/1125899906842624) 1 (if (<=.f64 x 3512807709348987/2251799813685248) -1/2 1))
-1/2
Outputs
(if (<=.f64 x -1498797955988901/288230376151711744) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x))) (if (<=.f64 x 5764607523034235/1152921504606846976) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (tan.f64 x)))))
(if (<=.f64 x -5854679515581645/2251799813685248) 1 (if (<=.f64 x 9/2) (-.f64 (*.f64 9/40 (pow.f64 x 2)) 1/2) 1))
(if (<=.f64 x -8782019273372467/1125899906842624) 1 (if (<=.f64 x 3512807709348987/2251799813685248) -1/2 1))
-1/2
Compiler

Compiled 66 to 45 computations (31.8% saved)

soundness0.0ms (0%)

end39.0ms (0.5%)

Compiler

Compiled 63 to 42 computations (33.3% saved)

Profiling

Loading profile data...