Details

Time bar (total: 15.9s)

analyze3.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
0%0%50%50%0%0%0%2
75%37.5%12.5%50%0%0%0%3
87.5%43.7%6.2%50%0%0%0%4
93.8%46.8%3.1%50%0%0%0%5
96.9%48.4%1.6%50%0%0%0%6
98.4%49.2%0.8%50%0%0%0%7
99.2%49.6%0.4%50%0%0%0%8
99.6%49.8%0.2%50%0%0%0%9
99.8%49.9%0.1%50%0%0%0%10
99.9%49.9%0%50%0%0%0%11
100%49.9%0%50%0%0%0%12
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample12.6s (79.3%)

Results
10.0s4335×body2048valid
2.0s2106×body1024valid
366.0ms1021×body512valid
130.0ms794×body256valid
Bogosity

preprocess46.0ms (0.3%)

Algorithm
egg-herbie
Rules
712×rational_best-simplify-111
682×rational_best-simplify-96
672×rational_best-simplify-61
654×rational_best-simplify-113
642×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
14721
228021
3189921
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Rules
712×rational_best-simplify-111
682×rational_best-simplify-96
672×rational_best-simplify-61
654×rational_best-simplify-113
642×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
14721
228021
3189921
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Outputs
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))

eval0.0ms (0%)

Compiler

Compiled 8 to 5 computations (37.5% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 8 to 5 computations (37.5% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite51.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
712×rational_best-simplify-111
682×rational_best-simplify-96
668×rational_best-simplify-61
654×rational_best-simplify-113
642×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
14732
228032
3189932
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Outputs
((#(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 (neg.f64 (sin.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.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 (-.f64 x (sin.f64 x)) 1)))) (#(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 /.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x))) (+.f64 (-.f64 (sin.f64 x) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x)))) (+.f64 (+.f64 (-.f64 (sin.f64 x) x) 1) (+.f64 (-.f64 (sin.f64 x) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 x (sin.f64 x))) (sin.f64 x)) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 x) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 x) x) 0) (/.f64 (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 x (sin.f64 x))) (sin.f64 x)) (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) 0)) 0) (-.f64 x (sin.f64 x)))))))
()

simplify57.0ms (0.4%)

Algorithm
egg-herbie
Rules
862×rational_best-simplify-111
784×rational_best-simplify-61
772×rational_best-simplify-65
718×rational_best-simplify-96
594×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0124938
1430926
22517902
Stop Event
node limit
Counts
50 → 53
Calls
Call 1
Inputs
(*.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)
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -143/604800 (pow.f64 x 8)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(+.f64 (neg.f64 (sin.f64 x)) x)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 0 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 x 0))
(+.f64 0 (-.f64 x (sin.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 x) x) -1)
(*.f64 -1 (-.f64 (sin.f64 x) x))
(/.f64 (-.f64 x (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) x) -1)
(/.f64 (+.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) 2)
(/.f64 (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) -2)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x))) (+.f64 (-.f64 (sin.f64 x) x) 1))
(/.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x)))) (+.f64 (+.f64 (-.f64 (sin.f64 x) x) 1) (+.f64 (-.f64 (sin.f64 x) x) 1)))
(pow.f64 (-.f64 x (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) x))
(if (!=.f64 (+.f64 x (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 x (sin.f64 x))) (sin.f64 x)) (-.f64 x (sin.f64 x)))
(if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 x) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x)))
(if (!=.f64 (-.f64 (sin.f64 x) x) 0) (/.f64 (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 x (sin.f64 x))) (sin.f64 x)) (-.f64 x (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) 0)) 0) (-.f64 x (sin.f64 x)))
Outputs
(*.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/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.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 (pow.f64 x 5) 1/120)))
(+.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 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))))
(+.f64 (*.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/362880 (pow.f64 x 9)))))
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))
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -143/604800 (pow.f64 x 8)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 -143/604800 (pow.f64 x 8)) (*.f64 -11/15120 (pow.f64 x 6)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -143/604800 (pow.f64 x 8)))))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (-.f64 (*.f64 -143/604800 (pow.f64 x 8)) (*.f64 (pow.f64 x 6) 11/15120))))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 x (neg.f64 (sin.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(-.f64 x (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) x)
(-.f64 x (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 0 x))
(-.f64 x (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 x 0))
(-.f64 x (sin.f64 x))
(+.f64 0 (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(-.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))
(/.f64 (-.f64 x (sin.f64 x)) 1)
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) x) -1)
(-.f64 x (sin.f64 x))
(/.f64 (+.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) 2)
(-.f64 x (sin.f64 x))
(/.f64 (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) -2)
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x))) (+.f64 (-.f64 (sin.f64 x) x) 1))
(-.f64 x (sin.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (+.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))) -4)
(-.f64 x (sin.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x))) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 -1 (-.f64 (sin.f64 x) x)))) (+.f64 (+.f64 (-.f64 (sin.f64 x) x) 1) (+.f64 (-.f64 (sin.f64 x) x) 1)))
(-.f64 x (sin.f64 x))
(pow.f64 (-.f64 x (sin.f64 x)) 1)
(-.f64 x (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(if (!=.f64 (+.f64 x (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 x (sin.f64 x))) (sin.f64 x)) (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(if (!=.f64 (-.f64 (neg.f64 x) (sin.f64 x)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(if (!=.f64 (-.f64 (sin.f64 x) x) 0) (/.f64 (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(if (!=.f64 (neg.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (-.f64 x (sin.f64 x))) (sin.f64 x)) (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 x)) 0)) 0) (-.f64 x (sin.f64 x)))
(-.f64 x (sin.f64 x))

eval19.0ms (0.1%)

Compiler

Compiled 846 to 420 computations (50.4% saved)

prune17.0ms (0.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New431053
Fresh000
Picked011
Done000
Total431154
Error
0.2b
Counts
54 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
30.1b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
30.1b
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
7.8b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (-.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
7.7b
(/.f64 (+.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))))) (tan.f64 x))
7.9b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (tan.f64 x))
8.2b
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
61.2b
(/.f64 x (tan.f64 x))
30.1b
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
0.3b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
0.4b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
0.8b
(*.f64 1/6 (pow.f64 x 2))
Compiler

Compiled 296 to 219 computations (26% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))
0.1b
(*.f64 -11/15120 (pow.f64 x 6))
0.1b
(*.f64 -23/360 (pow.f64 x 4))
0.2b
(*.f64 1/6 (pow.f64 x 2))
Compiler

Compiled 60 to 48 computations (20% saved)

series4.0ms (0%)

Counts
4 → 3
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 -23/360 (pow.f64 x 4))
0.0ms
x
@0
(*.f64 -11/15120 (pow.f64 x 6))
0.0ms
x
@0
(*.f64 1/6 (pow.f64 x 2))
0.0ms
x
@inf
(+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))
0.0ms
x
@inf
(*.f64 1/6 (pow.f64 x 2))

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
480×rational_best-simplify-111
470×rational_best-simplify-110
468×rational_best-simplify-124
462×rational_best-simplify-96
456×rational_best-simplify-127
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01670
12370
25870
324070
4136470
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(*.f64 -23/360 (pow.f64 x 4))
(*.f64 -11/15120 (pow.f64 x 6))
(+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -23/360 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -23/360 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -23/360 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 4) 23/360))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -23/360 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 23/360) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (*.f64 (pow.f64 x 4) 23/360)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4)))) (-.f64 1 (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -23/360 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 4) 23/360))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (-.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) 0) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 -23/360 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) 0) 0) (*.f64 -23/360 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (pow.f64 x 4) 23/360))) 0) (*.f64 -23/360 (pow.f64 x 4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 6) 11/15120))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -11/15120 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 11/15120) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 11/7560) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) -11/7560) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 6) 11/7560) (*.f64 (pow.f64 x 6) 11/7560)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))) (+.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (*.f64 (pow.f64 x 6) 11/7560)) (*.f64 (*.f64 (pow.f64 x 6) 11/7560) (*.f64 (pow.f64 x 6) 11/7560))) (-.f64 4 (*.f64 -2 (*.f64 (pow.f64 x 6) 11/7560))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))) (-.f64 (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -11/15120 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 6) 11/15120))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 6) 11/15120) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 -11/15120 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 -11/15120 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (*.f64 -11/15120 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -11/15120 (pow.f64 x 6)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (-.f64 1 (*.f64 1 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120)) 0) (/.f64 (+.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 (pow.f64 x 6) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 6) 11/15120) 0) (/.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (pow.f64 x 6) 11/15120)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 -23/360 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (+.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 (pow.f64 x 6) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (/.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (pow.f64 x 6) 11/15120)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 -23/360 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) 0) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))))

simplify137.0ms (0.9%)

Algorithm
egg-herbie
Rules
776×rational_best-simplify-1
514×rational_best-simplify-21
512×rational_best-simplify-18
488×rational_best-simplify-47
482×rational_best-simplify-20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01721673
19751649
267711649
Stop Event
node limit
Counts
65 → 71
Calls
Call 1
Inputs
(*.f64 -23/360 (pow.f64 x 4))
(*.f64 -11/15120 (pow.f64 x 6))
(*.f64 -11/15120 (pow.f64 x 6))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 -23/360 (pow.f64 x 4)))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) 0)
(-.f64 0 (*.f64 (pow.f64 x 4) 23/360))
(/.f64 (*.f64 -23/360 (pow.f64 x 4)) 1)
(/.f64 (*.f64 (pow.f64 x 4) 23/360) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (*.f64 (pow.f64 x 4) 23/360)) -2)
(/.f64 (-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4)))) (-.f64 1 (*.f64 -23/360 (pow.f64 x 4))))
(pow.f64 (*.f64 -23/360 (pow.f64 x 4)) 1)
(neg.f64 (*.f64 (pow.f64 x 4) 23/360))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (-.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) 0) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) 0) 0) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (pow.f64 x 4) 23/360))) 0) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0)
(+.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))
(-.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0)
(-.f64 0 (*.f64 (pow.f64 x 6) 11/15120))
(/.f64 (*.f64 -11/15120 (pow.f64 x 6)) 1)
(/.f64 (*.f64 (pow.f64 x 6) 11/15120) -1)
(/.f64 (*.f64 (pow.f64 x 6) 11/7560) -2)
(/.f64 (*.f64 (pow.f64 x 6) -11/7560) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 11/7560) (*.f64 (pow.f64 x 6) 11/7560)) -4)
(/.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))
(/.f64 (+.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))) (+.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))
(/.f64 (-.f64 (*.f64 -2 (*.f64 (pow.f64 x 6) 11/7560)) (*.f64 (*.f64 (pow.f64 x 6) 11/7560) (*.f64 (pow.f64 x 6) 11/7560))) (-.f64 4 (*.f64 -2 (*.f64 (pow.f64 x 6) 11/7560))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))) (-.f64 (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))))
(pow.f64 (*.f64 -11/15120 (pow.f64 x 6)) 1)
(neg.f64 (*.f64 (pow.f64 x 6) 11/15120))
(if (!=.f64 (*.f64 (pow.f64 x 6) 11/15120) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 -11/15120 (pow.f64 x 6)))
(if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 -11/15120 (pow.f64 x 6)))
(if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) 0)
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 -11/15120 (pow.f64 x 6)))
(if (!=.f64 -1 0) (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -11/15120 (pow.f64 x 6)))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(-.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360))
(-.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 0)
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))
(*.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)
(*.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))
(*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) -1)
(/.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1))
(/.f64 (+.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1)))
(/.f64 (-.f64 (*.f64 1 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (-.f64 1 (*.f64 1 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))))
(pow.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)
(neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))
(if (!=.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120)) 0) (/.f64 (+.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 (pow.f64 x 6) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 (pow.f64 x 6) 11/15120) 0) (/.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (pow.f64 x 6) 11/15120)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 -23/360 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (+.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 (pow.f64 x 6) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (/.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (pow.f64 x 6) 11/15120)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 -23/360 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) 0) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
Outputs
(*.f64 -23/360 (pow.f64 x 4))
(*.f64 -11/15120 (pow.f64 x 6))
(*.f64 -11/15120 (pow.f64 x 6))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) 0)
(*.f64 -23/360 (pow.f64 x 4))
(+.f64 0 (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 -23/360 (pow.f64 x 4))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) 0)
(*.f64 -23/360 (pow.f64 x 4))
(-.f64 0 (*.f64 (pow.f64 x 4) 23/360))
(*.f64 -23/360 (pow.f64 x 4))
(/.f64 (*.f64 -23/360 (pow.f64 x 4)) 1)
(*.f64 -23/360 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 23/360) -1)
(*.f64 -23/360 (pow.f64 x 4))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (*.f64 (pow.f64 x 4) 23/360)) -2)
(*.f64 -23/360 (pow.f64 x 4))
(/.f64 (-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4)))) (-.f64 1 (*.f64 -23/360 (pow.f64 x 4))))
(*.f64 -23/360 (pow.f64 x 4))
(pow.f64 (*.f64 -23/360 (pow.f64 x 4)) 1)
(*.f64 -23/360 (pow.f64 x 4))
(neg.f64 (*.f64 (pow.f64 x 4) 23/360))
(*.f64 -23/360 (pow.f64 x 4))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (-.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) 0) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 -23/360 (pow.f64 x 4))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 -23/360 (pow.f64 x 4))
(if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 -23/360 (pow.f64 x 4))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) 0) 0) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 -23/360 (pow.f64 x 4))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (pow.f64 x 4) 23/360))) 0) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 -23/360 (pow.f64 x 4))
(+.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0)
(*.f64 -11/15120 (pow.f64 x 6))
(+.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))
(*.f64 -11/15120 (pow.f64 x 6))
(-.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0)
(*.f64 -11/15120 (pow.f64 x 6))
(-.f64 0 (*.f64 (pow.f64 x 6) 11/15120))
(*.f64 -11/15120 (pow.f64 x 6))
(/.f64 (*.f64 -11/15120 (pow.f64 x 6)) 1)
(*.f64 -11/15120 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 11/15120) -1)
(*.f64 -11/15120 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 11/7560) -2)
(/.f64 (*.f64 (pow.f64 x 6) -11/7560) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 6) 11/7560) (*.f64 (pow.f64 x 6) 11/7560)) -4)
(/.f64 (*.f64 (pow.f64 x 6) 11/7560) -2)
(/.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))
(*.f64 -11/15120 (pow.f64 x 6))
(/.f64 (+.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))) (+.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))
(*.f64 -11/15120 (pow.f64 x 6))
(/.f64 (-.f64 (*.f64 -2 (*.f64 (pow.f64 x 6) 11/7560)) (*.f64 (*.f64 (pow.f64 x 6) 11/7560) (*.f64 (pow.f64 x 6) 11/7560))) (-.f64 4 (*.f64 -2 (*.f64 (pow.f64 x 6) 11/7560))))
(/.f64 (*.f64 (pow.f64 x 6) 11/7560) -2)
(/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))) (-.f64 (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 1 (*.f64 -11/15120 (pow.f64 x 6)))))))
(*.f64 -11/15120 (pow.f64 x 6))
(pow.f64 (*.f64 -11/15120 (pow.f64 x 6)) 1)
(*.f64 -11/15120 (pow.f64 x 6))
(neg.f64 (*.f64 (pow.f64 x 6) 11/15120))
(*.f64 -11/15120 (pow.f64 x 6))
(if (!=.f64 (*.f64 (pow.f64 x 6) 11/15120) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 -11/15120 (pow.f64 x 6)))
(*.f64 -11/15120 (pow.f64 x 6))
(if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 -11/15120 (pow.f64 x 6)))
(*.f64 -11/15120 (pow.f64 x 6))
(if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (/.f64 0 (*.f64 -11/15120 (pow.f64 x 6)))) 0)
(*.f64 -11/15120 (pow.f64 x 6))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 -11/15120 (pow.f64 x 6)))
(*.f64 -11/15120 (pow.f64 x 6))
(if (!=.f64 -1 0) (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -11/15120 (pow.f64 x 6)))
(*.f64 -11/15120 (pow.f64 x 6))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(-.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(-.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 0)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) -1)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) -1)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) -2)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (+.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) 2)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) -4)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1)))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 1 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (-.f64 1 (*.f64 1 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (*.f64 (pow.f64 x 6) 11/15120) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 1) (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(pow.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) 1)
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(if (!=.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120)) 0) (/.f64 (+.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 (pow.f64 x 6) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(if (!=.f64 (*.f64 (pow.f64 x 6) 11/15120) 0) (/.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (pow.f64 x 6) 11/15120)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 -23/360 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) -23/360) (/.f64 (pow.f64 x 4) -23/360)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (+.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 (pow.f64 x 6) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (+.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -23/360 (pow.f64 x 4)) 2) (pow.f64 (*.f64 -11/15120 (pow.f64 x 6)) 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 -11/15120 (pow.f64 x 6)) 0) (/.f64 (*.f64 (*.f64 -11/15120 (pow.f64 x 6)) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (pow.f64 x 6) 11/15120)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 -23/360 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) -23/360) (/.f64 (pow.f64 x 4) -23/360)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) (*.f64 -23/360 (pow.f64 x 4))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))))) 0) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))) (-.f64 (*.f64 (pow.f64 x 6) 11/15120) (*.f64 -23/360 (pow.f64 x 4)))) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) 11/15120))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6)))

localize4.0ms (0%)

Compiler

Compiled 8 to 3 computations (62.5% saved)

localize56.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/6 (pow.f64 x 3))
7.6b
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
Compiler

Compiled 22 to 15 computations (31.8% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
1.0ms
x
@-inf
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
0.0ms
x
@0
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
0.0ms
x
@-inf
(*.f64 1/6 (pow.f64 x 3))
0.0ms
x
@inf
(*.f64 1/6 (pow.f64 x 3))

rewrite70.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1348×rational_best-simplify-61
924×rational_best-simplify-52
772×rational_best-simplify-53
718×rational_best-simplify-56
562×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
12036
29736
360936
4415336
Stop Event
node limit
Counts
2 → 8
Calls
Call 1
Inputs
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
(*.f64 1/6 (pow.f64 x 3))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -1/6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 3) -1/6))))))

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Rules
1140×rational_best-simplify-61
942×rational_best-simplify-3
504×rational_best-simplify-53
502×rational_best-simplify-1
466×rational_best-simplify-52
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047576
1156528
2778528
34888528
Stop Event
node limit
Counts
20 → 21
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 1/6 (pow.f64 x 2)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -1/270 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -1/2835 (pow.f64 x 8)) (*.f64 -1/270 (pow.f64 x 6)))))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(-.f64 0 (*.f64 (pow.f64 x 3) -1/6))
(/.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 (pow.f64 x 3) -1/6) -1)
(pow.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(neg.f64 (*.f64 (pow.f64 x 3) -1/6))
Outputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 1/6 (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -1/18 (pow.f64 x 4)))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/18))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -1/270 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (-.f64 (*.f64 -1/270 (pow.f64 x 6)) (*.f64 (pow.f64 x 2) -1/6)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (-.f64 (*.f64 -1/270 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 1/18)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -1/2835 (pow.f64 x 8)) (*.f64 -1/270 (pow.f64 x 6)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/270 (pow.f64 x 6)) (*.f64 -1/2835 (pow.f64 x 8))) (*.f64 -1/18 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 -1/270 (pow.f64 x 6)) (*.f64 -1/2835 (pow.f64 x 8)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -1/270 (pow.f64 x 6)) (-.f64 (*.f64 -1/2835 (pow.f64 x 8)) (*.f64 (pow.f64 x 4) 1/18))))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(+.f64 0 (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(-.f64 0 (*.f64 (pow.f64 x 3) -1/6))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -1/6) -1)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(pow.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(neg.f64 (*.f64 (pow.f64 x 3) -1/6))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (-.f64 x (sin.f64 x)))
0.0b
(/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x)
0.0b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
3.8b
(-.f64 x (sin.f64 x))
Compiler

Compiled 63 to 16 computations (74.6% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
1.0ms
x
@0
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
1.0ms
x
@-inf
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
0.0ms
x
@0
(*.f64 x (-.f64 x (sin.f64 x)))
0.0ms
x
@inf
(*.f64 x (-.f64 x (sin.f64 x)))

rewrite63.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
856×rational_best-simplify-111
832×rational_best-simplify-61
822×rational_best-simplify-96
814×rational_best-simplify-65
604×rational_best-simplify-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01693
16161
236361
3235461
Stop Event
node limit
Counts
3 → 19
Calls
Call 1
Inputs
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
(/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x)
(*.f64 x (-.f64 x (sin.f64 x)))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 x (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 x (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (sin.f64 x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 x (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 x (sin.f64 x))) (*.f64 (neg.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) (*.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 (sin.f64 x))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 x (sin.f64 x))) (*.f64 x (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 x (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (sin.f64 x) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) (+.f64 x x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (+.f64 x (sin.f64 x))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (sin.f64 x) (*.f64 x (sin.f64 x))))) (*.f64 x (+.f64 x (sin.f64 x)))) (*.f64 x (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 x (*.f64 x (-.f64 x (sin.f64 x))))) (*.f64 x (sin.f64 x))) (*.f64 x (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x x) 0) (/.f64 (*.f64 (*.f64 x (-.f64 x (sin.f64 x))) (*.f64 x x)) (*.f64 x x)) (*.f64 x (-.f64 x (sin.f64 x))))))))

simplify65.0ms (0.4%)

Algorithm
egg-herbie
Rules
992×rational_best-simplify-61
910×rational_best-simplify-65
870×rational_best-simplify-96
846×rational_best-simplify-3
568×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451549
16061499
234281487
Stop Event
node limit
Counts
55 → 64
Calls
Call 1
Inputs
(/.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)) (/.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x))
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/15 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (*.f64 -1/9 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))) (pow.f64 x 3))) (/.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)))
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/15 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (*.f64 -1/9 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2/45 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (+.f64 (*.f64 17/315 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (*.f64 -1/3 (+.f64 (*.f64 2/15 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (*.f64 -1/9 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))))))) (pow.f64 x 5))) (/.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x))))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -1 x))) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -1 x))) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -1 x))) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -1 x))) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 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)
(*.f64 1/6 (pow.f64 x 4))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (*.f64 1/6 (pow.f64 x 4)))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (+.f64 (*.f64 1/5040 (pow.f64 x 8)) (*.f64 1/6 (pow.f64 x 4))))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (+.f64 (*.f64 1/5040 (pow.f64 x 8)) (+.f64 (*.f64 -1/362880 (pow.f64 x 10)) (*.f64 1/6 (pow.f64 x 4)))))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x))
(+.f64 0 (*.f64 x (-.f64 x (sin.f64 x))))
(+.f64 (*.f64 x (-.f64 x (sin.f64 x))) 0)
(+.f64 (*.f64 x x) (*.f64 x (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 x))) (*.f64 x x))
(-.f64 0 (*.f64 x (-.f64 (sin.f64 x) x)))
(-.f64 (*.f64 x (-.f64 x (sin.f64 x))) 0)
(-.f64 (*.f64 x (-.f64 x (sin.f64 x))) (*.f64 (neg.f64 x) 0))
(-.f64 (*.f64 x x) (*.f64 x (sin.f64 x)))
(-.f64 (*.f64 x (neg.f64 (sin.f64 x))) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 0 (-.f64 x (sin.f64 x))) (*.f64 x (-.f64 (sin.f64 x) x)))
(-.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (-.f64 (sin.f64 x) x)))
(/.f64 (*.f64 x (-.f64 x (sin.f64 x))) 1)
(/.f64 (*.f64 x (-.f64 (sin.f64 x) x)) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (+.f64 x x)) -2)
(neg.f64 (*.f64 x (-.f64 (sin.f64 x) x)))
(if (!=.f64 (*.f64 x (+.f64 x (sin.f64 x))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (sin.f64 x) (*.f64 x (sin.f64 x))))) (*.f64 x (+.f64 x (sin.f64 x)))) (*.f64 x (-.f64 x (sin.f64 x))))
(if (!=.f64 (*.f64 x (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 x (*.f64 x (-.f64 x (sin.f64 x))))) (*.f64 x (sin.f64 x))) (*.f64 x (-.f64 x (sin.f64 x))))
(if (!=.f64 (*.f64 x x) 0) (/.f64 (*.f64 (*.f64 x (-.f64 x (sin.f64 x))) (*.f64 x x)) (*.f64 x x)) (*.f64 x (-.f64 x (sin.f64 x))))
Outputs
(/.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)
(/.f64 (-.f64 x (sin.f64 x)) x)
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)) (/.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1/3 x)))
(+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 x -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/15 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (*.f64 -1/9 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))) (pow.f64 x 3))) (/.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)))
(+.f64 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1/3 x)) (+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) (*.f64 (+.f64 (*.f64 (-.f64 x (sin.f64 x)) 2/15) (*.f64 (-.f64 x (sin.f64 x)) -1/9)) (*.f64 -1 (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 x -1/3)) (+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) (neg.f64 (*.f64 (-.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/9) (*.f64 (-.f64 x (sin.f64 x)) -2/15)) (pow.f64 x 3)))))
(+.f64 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 x -1/3))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (-.f64 x (sin.f64 x)) -2/15) (*.f64 (-.f64 x (sin.f64 x)) 1/9))))
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/15 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (*.f64 -1/9 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2/45 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (+.f64 (*.f64 17/315 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (*.f64 -1/3 (+.f64 (*.f64 2/15 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (*.f64 -1/9 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))))))) (pow.f64 x 5))) (/.f64 (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) x))))
(+.f64 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 -1/3 x)) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 x (sin.f64 x)) 2/15) (*.f64 (-.f64 x (sin.f64 x)) -1/9)) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) (*.f64 (+.f64 (*.f64 (-.f64 x (sin.f64 x)) -2/45) (+.f64 (*.f64 (-.f64 x (sin.f64 x)) 17/315) (*.f64 -1/3 (+.f64 (*.f64 (-.f64 x (sin.f64 x)) 2/15) (*.f64 (-.f64 x (sin.f64 x)) -1/9))))) (*.f64 -1 (pow.f64 x 5))))))
(+.f64 (*.f64 (-.f64 x (sin.f64 x)) (*.f64 x -1/3)) (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/9) (*.f64 (-.f64 x (sin.f64 x)) -2/15)) (pow.f64 x 3))) (+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) (neg.f64 (*.f64 (+.f64 (*.f64 (-.f64 x (sin.f64 x)) -2/45) (+.f64 (*.f64 (-.f64 x (sin.f64 x)) 17/315) (*.f64 -1/3 (-.f64 (*.f64 (-.f64 x (sin.f64 x)) -1/9) (*.f64 (-.f64 x (sin.f64 x)) -2/15))))) (pow.f64 x 5))))))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 x (sin.f64 x)) x) (*.f64 (-.f64 x (sin.f64 x)) (*.f64 x -1/3))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (-.f64 x (sin.f64 x)) -2/15) (*.f64 (-.f64 x (sin.f64 x)) 1/9)))) (*.f64 (+.f64 (*.f64 (-.f64 x (sin.f64 x)) 17/315) (+.f64 (*.f64 (-.f64 x (sin.f64 x)) -2/45) (*.f64 -1/3 (+.f64 (*.f64 (-.f64 x (sin.f64 x)) 2/15) (*.f64 (-.f64 x (sin.f64 x)) -1/9))))) (pow.f64 x 5)))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -1 x))) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -1 x))) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -1 x))) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 -1 (+.f64 (sin.f64 x) (*.f64 -1 x))) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) (cos.f64 x)) (sin.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 (pow.f64 x 5) -1/120) (*.f64 (pow.f64 x 3) -1/6))
(+.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 1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 (pow.f64 x 5) -1/120) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 1/5040 (pow.f64 x 7))))
(+.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 (pow.f64 x 5) -1/120) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 5) -1/120) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))))
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))
(*.f64 1/6 (pow.f64 x 4))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (*.f64 1/6 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 4)) (*.f64 -1/120 (pow.f64 x 6)))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (+.f64 (*.f64 1/5040 (pow.f64 x 8)) (*.f64 1/6 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 4)) (+.f64 (*.f64 -1/120 (pow.f64 x 6)) (*.f64 1/5040 (pow.f64 x 8))))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (+.f64 (*.f64 1/5040 (pow.f64 x 8)) (+.f64 (*.f64 -1/362880 (pow.f64 x 10)) (*.f64 1/6 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (+.f64 (*.f64 1/6 (pow.f64 x 4)) (+.f64 (*.f64 1/5040 (pow.f64 x 8)) (*.f64 -1/362880 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (+.f64 (*.f64 1/5040 (pow.f64 x 8)) (+.f64 (*.f64 1/6 (pow.f64 x 4)) (*.f64 -1/362880 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 6)) (-.f64 (*.f64 -1/362880 (pow.f64 x 10)) (+.f64 (*.f64 (pow.f64 x 8) -1/5040) (*.f64 (pow.f64 x 4) -1/6))))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 x (neg.f64 (sin.f64 x))))
(-.f64 (pow.f64 x 2) (*.f64 x (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 x (neg.f64 (sin.f64 x))))
(-.f64 (pow.f64 x 2) (*.f64 x (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 x (neg.f64 (sin.f64 x))))
(-.f64 (pow.f64 x 2) (*.f64 x (sin.f64 x)))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 x (neg.f64 (sin.f64 x))))
(-.f64 (pow.f64 x 2) (*.f64 x (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 x (neg.f64 (sin.f64 x))))
(-.f64 (pow.f64 x 2) (*.f64 x (sin.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) x)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 x (neg.f64 (sin.f64 x))))
(-.f64 (pow.f64 x 2) (*.f64 x (sin.f64 x)))
(if (!=.f64 x 0) (-.f64 x (sin.f64 x)) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x))
(/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x)
(+.f64 0 (*.f64 x (-.f64 x (sin.f64 x))))
(*.f64 x (-.f64 x (sin.f64 x)))
(+.f64 (*.f64 x (-.f64 x (sin.f64 x))) 0)
(*.f64 x (-.f64 x (sin.f64 x)))
(+.f64 (*.f64 x x) (*.f64 x (neg.f64 (sin.f64 x))))
(*.f64 x (-.f64 x (sin.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 x))) (*.f64 x x))
(*.f64 x (-.f64 x (sin.f64 x)))
(-.f64 0 (*.f64 x (-.f64 (sin.f64 x) x)))
(*.f64 x (-.f64 x (sin.f64 x)))
(-.f64 (*.f64 x (-.f64 x (sin.f64 x))) 0)
(*.f64 x (-.f64 x (sin.f64 x)))
(-.f64 (*.f64 x (-.f64 x (sin.f64 x))) (*.f64 (neg.f64 x) 0))
(*.f64 x (-.f64 x (sin.f64 x)))
(-.f64 (*.f64 x x) (*.f64 x (sin.f64 x)))
(*.f64 x (-.f64 x (sin.f64 x)))
(-.f64 (*.f64 x (neg.f64 (sin.f64 x))) (*.f64 x (neg.f64 x)))
(*.f64 x (-.f64 x (sin.f64 x)))
(-.f64 (*.f64 0 (-.f64 x (sin.f64 x))) (*.f64 x (-.f64 (sin.f64 x) x)))
(*.f64 x (-.f64 x (sin.f64 x)))
(-.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (-.f64 (sin.f64 x) x)))
(*.f64 x (-.f64 x (sin.f64 x)))
(/.f64 (*.f64 x (-.f64 x (sin.f64 x))) 1)
(*.f64 x (-.f64 x (sin.f64 x)))
(/.f64 (*.f64 x (-.f64 (sin.f64 x) x)) -1)
(*.f64 x (-.f64 x (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) (+.f64 x x)) -2)
(*.f64 x (-.f64 x (sin.f64 x)))
(neg.f64 (*.f64 x (-.f64 (sin.f64 x) x)))
(*.f64 x (-.f64 x (sin.f64 x)))
(if (!=.f64 (*.f64 x (+.f64 x (sin.f64 x))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (sin.f64 x) (*.f64 x (sin.f64 x))))) (*.f64 x (+.f64 x (sin.f64 x)))) (*.f64 x (-.f64 x (sin.f64 x))))
(*.f64 x (-.f64 x (sin.f64 x)))
(if (!=.f64 (*.f64 x (sin.f64 x)) 0) (/.f64 (*.f64 (sin.f64 x) (*.f64 x (*.f64 x (-.f64 x (sin.f64 x))))) (*.f64 x (sin.f64 x))) (*.f64 x (-.f64 x (sin.f64 x))))
(*.f64 x (-.f64 x (sin.f64 x)))
(if (!=.f64 (*.f64 x x) 0) (/.f64 (*.f64 (*.f64 x (-.f64 x (sin.f64 x))) (*.f64 x x)) (*.f64 x x)) (*.f64 x (-.f64 x (sin.f64 x))))
(*.f64 x (-.f64 x (sin.f64 x)))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
0.1b
(*.f64 -1/120 (pow.f64 x 5))
0.2b
(*.f64 1/6 (pow.f64 x 3))
7.6b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (tan.f64 x))
Compiler

Compiled 49 to 37 computations (24.5% saved)

series14.0ms (0.1%)

Counts
3 → 15
Calls

9 calls:

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

rewrite93.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1082×rational_best-simplify-52
922×rational_best-simplify-1
628×rational_best-simplify-21
628×rational_best-simplify-18
620×rational_best-simplify-20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01585
12985
214385
390385
4619085
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (tan.f64 x))
(*.f64 -1/120 (pow.f64 x 5))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/120 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/120 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/120 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 5) 1/120))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/120) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/120 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 5) 1/120))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (-.f64 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/120 (pow.f64 x 5)) 0) (/.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (*.f64 -1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/6 (pow.f64 x 3)) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 5) 1/120) 0) (/.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (*.f64 -1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))))))

simplify60.0ms (0.4%)

Algorithm
egg-herbie
Rules
772×rational_best-simplify-61
762×rational_best-simplify-65
748×rational_best-simplify-96
668×rational_best-simplify-111
626×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111495
14331495
228221495
Stop Event
node limit
Counts
45 → 43
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -1/1080 (pow.f64 x 6))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -19/113400 (pow.f64 x 8)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -1/1080 (pow.f64 x 6)))))
(*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 -1/120 (pow.f64 x 5))
(*.f64 -1/120 (pow.f64 x 5))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) 0)
(+.f64 0 (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 -1/120 (pow.f64 x 5)) 0)
(-.f64 0 (*.f64 (pow.f64 x 5) 1/120))
(/.f64 (*.f64 (pow.f64 x 5) 1/120) -1)
(pow.f64 (*.f64 -1/120 (pow.f64 x 5)) 1)
(neg.f64 (*.f64 (pow.f64 x 5) 1/120))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 3) -1/6))
(-.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 0)
(-.f64 0 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) -1)
(*.f64 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (-.f64 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))))
(pow.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 (*.f64 -1/120 (pow.f64 x 5)) 0) (/.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (*.f64 -1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 (*.f64 1/6 (pow.f64 x 3)) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 (*.f64 (pow.f64 x 5) 1/120) 0) (/.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (*.f64 -1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 0 0) 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(if (!=.f64 -1 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
Outputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -1/1080 (pow.f64 x 6))))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -1/1080 (pow.f64 x 6))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -19/113400 (pow.f64 x 8)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -1/1080 (pow.f64 x 6)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 -1/1080 (pow.f64 x 6)) (*.f64 -19/113400 (pow.f64 x 8)))))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -1/1080 (pow.f64 x 6)) (*.f64 -19/113400 (pow.f64 x 8)))))
(*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))))
(*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 -1/120 (pow.f64 x 5))
(*.f64 -1/120 (pow.f64 x 5))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) 0)
(*.f64 -1/120 (pow.f64 x 5))
(+.f64 0 (*.f64 -1/120 (pow.f64 x 5)))
(*.f64 -1/120 (pow.f64 x 5))
(-.f64 (*.f64 -1/120 (pow.f64 x 5)) 0)
(*.f64 -1/120 (pow.f64 x 5))
(-.f64 0 (*.f64 (pow.f64 x 5) 1/120))
(*.f64 -1/120 (pow.f64 x 5))
(/.f64 (*.f64 (pow.f64 x 5) 1/120) -1)
(*.f64 -1/120 (pow.f64 x 5))
(pow.f64 (*.f64 -1/120 (pow.f64 x 5)) 1)
(*.f64 -1/120 (pow.f64 x 5))
(neg.f64 (*.f64 (pow.f64 x 5) 1/120))
(*.f64 -1/120 (pow.f64 x 5))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 3) -1/6))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 0)
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 0 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) -1)
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(*.f64 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) -1)
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) -2)
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(/.f64 (-.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (-.f64 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(pow.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1)
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(neg.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 (*.f64 -1/120 (pow.f64 x 5)) 0) (/.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (*.f64 -1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) 0) (/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 (*.f64 1/6 (pow.f64 x 3)) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 (*.f64 (pow.f64 x 5) 1/120) 0) (/.f64 (*.f64 -1/120 (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))) (*.f64 -1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 0 0) 1 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(if (!=.f64 -1 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))

eval190.0ms (1.2%)

Compiler

Compiled 8069 to 4946 computations (38.7% saved)

prune49.0ms (0.3%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New2815286
Fresh055
Picked011
Done055
Total28116297
Error
0.1b
Counts
297 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
19.2b
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
30.1b
(/.f64 (if (!=.f64 x 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
30.1b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
13.0b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
30.1b
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
30.4b
(/.f64 (-.f64 x (sin.f64 x)) x)
7.8b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (-.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
7.7b
(/.f64 (+.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))))) (tan.f64 x))
7.9b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (tan.f64 x))
8.2b
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
61.2b
(/.f64 x (tan.f64 x))
30.1b
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
0.3b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
0.4b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
0.8b
(*.f64 1/6 (pow.f64 x 2))
8.2b
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
Compiler

Compiled 441 to 324 computations (26.5% saved)

localize52.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
0.1b
(*.f64 -23/360 (pow.f64 x 4))
0.2b
(*.f64 1/6 (pow.f64 x 2))
Compiler

Compiled 33 to 26 computations (21.2% saved)

series1.0ms (0%)

Counts
2 → 3
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
0.0ms
x
@0
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
0.0ms
x
@0
(*.f64 1/6 (pow.f64 x 2))
0.0ms
x
@-inf
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
0.0ms
x
@inf
(*.f64 1/6 (pow.f64 x 2))

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
480×rational_best-simplify-111
476×rational_best-simplify-110
468×rational_best-simplify-124
462×rational_best-simplify-96
456×rational_best-simplify-127
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
11844
25344
323544
4136544
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 2) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -1/6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -1/3) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/3) (*.f64 (pow.f64 x 2) -1/3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (*.f64 (pow.f64 x 2) -1/3)) (*.f64 (*.f64 (pow.f64 x 2) -1/3) (*.f64 (pow.f64 x 2) -1/3))) (-.f64 4 (*.f64 -2 (*.f64 (pow.f64 x 2) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 2) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) (*.f64 1/6 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) (*.f64 1/6 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (*.f64 1/6 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 2) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))))) (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))) (-.f64 1 (*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1)) (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 2) -1/6)) 0) (/.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2))) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2))) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))))

simplify82.0ms (0.5%)

Algorithm
egg-herbie
Rules
1408×rational_best-simplify-61
1124×rational_best-simplify-3
726×rational_best-simplify-1
626×rational_best-simplify-53
560×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01401160
17231160
247391160
Stop Event
node limit
Counts
50 → 50
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(*.f64 -23/360 (pow.f64 x 4))
(*.f64 -23/360 (pow.f64 x 4))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 x 2)))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 0)
(-.f64 0 (*.f64 (pow.f64 x 2) -1/6))
(/.f64 (*.f64 1/6 (pow.f64 x 2)) 1)
(/.f64 (*.f64 (pow.f64 x 2) -1/6) -1)
(/.f64 (*.f64 (pow.f64 x 2) 1/3) 2)
(/.f64 (*.f64 (pow.f64 x 2) -1/3) -2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/3) (*.f64 (pow.f64 x 2) -1/3)) -4)
(/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))
(/.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))
(/.f64 (-.f64 (*.f64 -2 (*.f64 (pow.f64 x 2) -1/3)) (*.f64 (*.f64 (pow.f64 x 2) -1/3) (*.f64 (pow.f64 x 2) -1/3))) (-.f64 4 (*.f64 -2 (*.f64 (pow.f64 x 2) -1/3))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))))
(pow.f64 (*.f64 1/6 (pow.f64 x 2)) 1)
(neg.f64 (*.f64 (pow.f64 x 2) -1/6))
(if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) (*.f64 1/6 (pow.f64 x 2)))
(if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) (*.f64 1/6 (pow.f64 x 2)))
(if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) 0)
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 1/6 (pow.f64 x 2)))
(if (!=.f64 -1 0) (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2)))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 2) -1/6))
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 0)
(-.f64 0 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) -1)
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1))
(/.f64 (+.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6)))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))))) (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1)))
(/.f64 (-.f64 (*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))) (-.f64 1 (*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1)) (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))))
(pow.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))
(if (!=.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 2) -1/6)) 0) (/.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2))) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(if (!=.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2))) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
Outputs
(*.f64 1/6 (pow.f64 x 2))
(*.f64 -23/360 (pow.f64 x 4))
(*.f64 -23/360 (pow.f64 x 4))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 0)
(*.f64 1/6 (pow.f64 x 2))
(+.f64 0 (*.f64 1/6 (pow.f64 x 2)))
(*.f64 1/6 (pow.f64 x 2))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) 0)
(*.f64 1/6 (pow.f64 x 2))
(-.f64 0 (*.f64 (pow.f64 x 2) -1/6))
(*.f64 1/6 (pow.f64 x 2))
(/.f64 (*.f64 1/6 (pow.f64 x 2)) 1)
(*.f64 1/6 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) -1/6) -1)
(*.f64 1/6 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 1/3) 2)
(/.f64 (*.f64 (pow.f64 x 2) -1/3) -2)
(/.f64 (*.f64 (pow.f64 x 2) 1/3) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/3) (*.f64 (pow.f64 x 2) -1/3)) -4)
(/.f64 (*.f64 (pow.f64 x 2) 1/3) 2)
(/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))
(*.f64 1/6 (pow.f64 x 2))
(/.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))
(*.f64 1/6 (pow.f64 x 2))
(/.f64 (-.f64 (*.f64 -2 (*.f64 (pow.f64 x 2) -1/3)) (*.f64 (*.f64 (pow.f64 x 2) -1/3) (*.f64 (pow.f64 x 2) -1/3))) (-.f64 4 (*.f64 -2 (*.f64 (pow.f64 x 2) -1/3))))
(/.f64 (*.f64 (pow.f64 x 2) 1/3) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1))) (*.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1) (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) -1/6) 1)))))
(*.f64 1/6 (pow.f64 x 2))
(pow.f64 (*.f64 1/6 (pow.f64 x 2)) 1)
(*.f64 1/6 (pow.f64 x 2))
(neg.f64 (*.f64 (pow.f64 x 2) -1/6))
(*.f64 1/6 (pow.f64 x 2))
(if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) (*.f64 1/6 (pow.f64 x 2)))
(*.f64 1/6 (pow.f64 x 2))
(if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) (*.f64 1/6 (pow.f64 x 2)))
(*.f64 1/6 (pow.f64 x 2))
(if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (/.f64 0 (*.f64 1/6 (pow.f64 x 2)))) 0)
(*.f64 1/6 (pow.f64 x 2))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 1/6 (pow.f64 x 2)))
(*.f64 1/6 (pow.f64 x 2))
(if (!=.f64 -1 0) (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2)))
(*.f64 1/6 (pow.f64 x 2))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(-.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 2) -1/6))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 0)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(-.f64 0 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) -1)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) -1)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) -2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (+.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) 2)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6)))) -4)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))))) (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1)))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (-.f64 (*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))) (-.f64 1 (*.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))) (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (pow.f64 x 4) 23/360) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 (pow.f64 x 2) -1/6))))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1)) (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(pow.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))) 1)
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 2) -1/6)) 0) (/.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2))) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (*.f64 -23/360 (pow.f64 x 4)) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (+.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 2))) (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (*.f64 1/6 (pow.f64 x 2)) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (*.f64 (pow.f64 x 4) 23/360) 0) (/.f64 (*.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 -23/360 (pow.f64 x 4))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)))) 0) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 4) 23/360))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(-.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 23/360))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/6 (pow.f64 x 2))
Compiler

Compiled 12 to 9 computations (25% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/6 (pow.f64 x 4))
3.8b
(-.f64 x (sin.f64 x))
4.6b
(/.f64 (*.f64 1/6 (pow.f64 x 4)) x)
7.6b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
Compiler

Compiled 64 to 37 computations (42.2% saved)

series6.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x
@0
(*.f64 1/6 (pow.f64 x 4))
1.0ms
x
@0
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
1.0ms
x
@-inf
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
1.0ms
x
@inf
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
0.0ms
x
@inf
(*.f64 1/6 (pow.f64 x 4))

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
850×rational_best-simplify-61
838×rational_best-simplify-65
826×rational_best-simplify-96
618×rational_best-simplify-111
592×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01981
16281
234481
3232481
Stop Event
node limit
Counts
3 → 4
Calls
Call 1
Inputs
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
(/.f64 (*.f64 1/6 (pow.f64 x 4)) x)
(*.f64 1/6 (pow.f64 x 4))
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 4) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) -1/6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 4) -1/6))))))

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Rules
846×rational_best-simplify-1
668×rational_best-simplify-18
652×rational_best-simplify-20
440×rational_best-simplify-124
432×rational_best-simplify-126
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0631366
12251344
211941156
373271156
Stop Event
node limit
Counts
28 → 22
Calls
Call 1
Inputs
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)) (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x))
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (*.f64 2/15 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))))) (pow.f64 x 3))) (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)))
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (*.f64 2/15 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))))) (pow.f64 x 3))) (+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (+.f64 (*.f64 -2/45 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (*.f64 -1/3 (+.f64 (*.f64 -1/9 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (*.f64 2/15 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))))))) (pow.f64 x 5))))))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(-.f64 0 (*.f64 (pow.f64 x 4) -1/6))
(-.f64 (*.f64 1/6 (pow.f64 x 4)) 0)
(/.f64 (*.f64 (pow.f64 x 4) -1/6) -1)
(neg.f64 (*.f64 (pow.f64 x 4) -1/6))
Outputs
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)) (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x))
(+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (*.f64 -1/3 x)))
(+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (*.f64 x -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (*.f64 2/15 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))))) (pow.f64 x 3))) (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/9) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 2/15)) (*.f64 -1 (pow.f64 x 3))) (+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (*.f64 -1/3 x))))
(+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (*.f64 x -1/3)) (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/9) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 2/15))))))
(+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (*.f64 x -1/3)) (*.f64 (pow.f64 x 3) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/45))))
(+.f64 (*.f64 -1/3 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (*.f64 2/15 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))))) (pow.f64 x 3))) (+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (+.f64 (*.f64 -2/45 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (*.f64 -1/3 (+.f64 (*.f64 -1/9 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (*.f64 2/15 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))))))) (pow.f64 x 5))))))
(+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (*.f64 -1/3 x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/9) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 2/15))) (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 17/315) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -2/45))) (*.f64 -1 (pow.f64 x 5))) (+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (*.f64 (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/9) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 2/15)) (*.f64 -1 (pow.f64 x 3))))))
(+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/9) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 2/15)))) (neg.f64 (*.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/9) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 2/15))) (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 17/315) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -2/45))) (pow.f64 x 5)))) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (*.f64 x -1/3))))
(-.f64 (+.f64 (/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x) (+.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (*.f64 x -1/3)) (*.f64 (pow.f64 x 3) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/45)))) (*.f64 (+.f64 (*.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) -1/45) 1/3) (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) 1/105)) (pow.f64 x 5)))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x))))) (sin.f64 x))
(/.f64 (*.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) (cos.f64 x)) (sin.f64 x))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(-.f64 0 (*.f64 (pow.f64 x 4) -1/6))
(*.f64 -1/6 (neg.f64 (pow.f64 x 4)))
(*.f64 1/6 (pow.f64 x 4))
(-.f64 (*.f64 1/6 (pow.f64 x 4)) 0)
(*.f64 -1/6 (neg.f64 (pow.f64 x 4)))
(*.f64 1/6 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) -1/6) -1)
(*.f64 -1/6 (neg.f64 (pow.f64 x 4)))
(*.f64 1/6 (pow.f64 x 4))
(neg.f64 (*.f64 (pow.f64 x 4) -1/6))
(*.f64 -1/6 (neg.f64 (pow.f64 x 4)))
(*.f64 1/6 (pow.f64 x 4))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
3.8b
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
Compiler

Compiled 27 to 6 computations (77.8% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
768×rational_best-simplify-113
732×rational_best-simplify-96
678×rational_best-simplify-61
670×rational_best-simplify-65
586×rational_best-simplify-105
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0952
14952
228352
3189652
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 0 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0) (/.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0)) 0) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))))))

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
928×rational_best-simplify-111
790×rational_best-simplify-61
776×rational_best-simplify-96
766×rational_best-simplify-65
538×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01211579
14561579
225901579
Stop Event
node limit
Counts
55 → 53
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -143/604800 (pow.f64 x 8)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
1
(+.f64 (*.f64 -1/3 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -1/3 (pow.f64 x 2)) (+.f64 1 (*.f64 -1/45 (pow.f64 x 4))))
(+.f64 (*.f64 -1/3 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 -1/45 (pow.f64 x 4)) (*.f64 -2/945 (pow.f64 x 6)))))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 0)
(+.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 0 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(+.f64 0 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)
(*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)
(*.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)
(/.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)
(/.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1))
(/.f64 (+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1)))
(pow.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(if (!=.f64 (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(if (!=.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0) (/.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0)) 0) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(*.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)
(neg.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
Outputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -11/15120 (pow.f64 x 6))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -143/604800 (pow.f64 x 8)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -143/604800 (pow.f64 x 8)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -143/604800 (pow.f64 x 8)))))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -143/604800 (pow.f64 x 8)))))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x)) (*.f64 -1 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
1
(+.f64 (*.f64 -1/3 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -1/3))
(+.f64 (*.f64 -1/3 (pow.f64 x 2)) (+.f64 1 (*.f64 -1/45 (pow.f64 x 4))))
(+.f64 (*.f64 (pow.f64 x 2) -1/3) (+.f64 1 (*.f64 (pow.f64 x 4) -1/45)))
(+.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/3)) (*.f64 (pow.f64 x 4) -1/45))
(+.f64 (*.f64 -1/3 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 -1/45 (pow.f64 x 4)) (*.f64 -2/945 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 2) -1/3) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) -1/45) (*.f64 (pow.f64 x 6) -2/945))))
(+.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/3)) (+.f64 (*.f64 (pow.f64 x 4) -1/45) (*.f64 (pow.f64 x 6) -2/945)))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) x) (sin.f64 x))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (neg.f64 (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 0)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 0 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(+.f64 0 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) -2)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) 2)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) -4)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))) (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 -1 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))))) (+.f64 (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1) (+.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 1)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(pow.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)) 1)
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(if (!=.f64 (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(if (!=.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0) (/.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (/.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (cos.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(if (!=.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0) (/.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))) (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)))) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) 0)) 0) (-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x)))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(-.f64 0 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(*.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))) -1)
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))
(neg.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/5040 (pow.f64 x 7))
0.1b
(*.f64 (pow.f64 x 5) 1/120)
0.2b
(*.f64 1/6 (pow.f64 x 3))
7.6b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (-.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
Compiler

Compiled 82 to 64 computations (22% saved)

series5.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite53.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1374×rational_best-simplify-113
766×rational_best-simplify-111
632×rational_best-simplify-61
620×rational_best-simplify-65
582×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02085
15985
229285
3187885
Stop Event
node limit
Counts
3 → 11
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (-.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/5040 (pow.f64 x 7))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 5) 1/120) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 5) 1/120))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 5) 1/120) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) -1/120) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 5) 1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 5) -1/120))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/5040 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 7) -1/5040))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 7) -1/5040) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 7) -1/5040))))))

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
454×rational_best-simplify-124
448×rational_best-simplify-126
444×rational_best-simplify-127
422×rational_best-simplify-61
406×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0661127
12331103
212251103
Stop Event
node limit
Counts
35 → 31
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 -53/226800 (pow.f64 x 8)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))))
(*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(+.f64 (*.f64 (pow.f64 x 5) 1/120) 0)
(+.f64 0 (*.f64 (pow.f64 x 5) 1/120))
(-.f64 (*.f64 (pow.f64 x 5) 1/120) 0)
(-.f64 0 (*.f64 (pow.f64 x 5) -1/120))
(/.f64 (*.f64 (pow.f64 x 5) -1/120) -1)
(pow.f64 (*.f64 (pow.f64 x 5) 1/120) 1)
(neg.f64 (*.f64 (pow.f64 x 5) -1/120))
(-.f64 (*.f64 1/5040 (pow.f64 x 7)) 0)
(-.f64 0 (*.f64 (pow.f64 x 7) -1/5040))
(/.f64 (*.f64 (pow.f64 x 7) -1/5040) -1)
(neg.f64 (*.f64 (pow.f64 x 7) -1/5040))
Outputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (-.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 2) -1/6)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (-.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360)))
(+.f64 (*.f64 -53/226800 (pow.f64 x 8)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))))
(+.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))) (+.f64 (*.f64 -53/226800 (pow.f64 x 8)) (*.f64 1/6 (pow.f64 x 2))))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (-.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 2) -1/6)) (*.f64 -53/226800 (pow.f64 x 8))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (-.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 4) 23/360)) (*.f64 -53/226800 (pow.f64 x 8))))
(*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))))
(*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(*.f64 1/120 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/120)
(+.f64 (*.f64 (pow.f64 x 5) 1/120) 0)
(*.f64 (pow.f64 x 5) 1/120)
(+.f64 0 (*.f64 (pow.f64 x 5) 1/120))
(*.f64 (pow.f64 x 5) 1/120)
(-.f64 (*.f64 (pow.f64 x 5) 1/120) 0)
(*.f64 (pow.f64 x 5) 1/120)
(-.f64 0 (*.f64 (pow.f64 x 5) -1/120))
(*.f64 (pow.f64 x 5) 1/120)
(/.f64 (*.f64 (pow.f64 x 5) -1/120) -1)
(*.f64 (pow.f64 x 5) 1/120)
(pow.f64 (*.f64 (pow.f64 x 5) 1/120) 1)
(*.f64 (pow.f64 x 5) 1/120)
(neg.f64 (*.f64 (pow.f64 x 5) -1/120))
(*.f64 (pow.f64 x 5) 1/120)
(-.f64 (*.f64 1/5040 (pow.f64 x 7)) 0)
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) 0)
(*.f64 1/5040 (pow.f64 x 7))
(-.f64 0 (*.f64 (pow.f64 x 7) -1/5040))
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) 0)
(*.f64 1/5040 (pow.f64 x 7))
(/.f64 (*.f64 (pow.f64 x 7) -1/5040) -1)
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) 0)
(*.f64 1/5040 (pow.f64 x 7))
(neg.f64 (*.f64 (pow.f64 x 7) -1/5040))
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) 0)
(*.f64 1/5040 (pow.f64 x 7))

eval109.0ms (0.7%)

Compiler

Compiled 6347 to 4134 computations (34.9% saved)

prune41.0ms (0.3%)

Pruning

19 alts after pruning (8 fresh and 11 done)

PrunedKeptTotal
New2363239
Fresh055
Picked011
Done01010
Total23619255
Error
0.1b
Counts
255 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
12.7b
(if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
19.2b
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
30.1b
(/.f64 (if (!=.f64 x 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
30.1b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
13.0b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
8.3b
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
30.1b
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
30.4b
(/.f64 (-.f64 x (sin.f64 x)) x)
7.8b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (-.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
7.7b
(/.f64 (+.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))))) (tan.f64 x))
7.9b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (tan.f64 x))
8.2b
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
61.2b
(/.f64 x (tan.f64 x))
30.1b
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
30.7b
(-.f64 1 (cos.f64 x))
0.3b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
0.4b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
0.8b
(*.f64 1/6 (pow.f64 x 2))
8.2b
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
Compiler

Compiled 500 to 375 computations (25% saved)

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/120 (pow.f64 x 5))
0.1b
(*.f64 -1/362880 (pow.f64 x 9))
0.2b
(*.f64 1/6 (pow.f64 x 3))
7.6b
(/.f64 (+.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))))) (tan.f64 x))
Compiler

Compiled 121 to 96 computations (20.7% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 -1/362880 (pow.f64 x 9))
0.0ms
x
@inf
(/.f64 (+.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))))) (tan.f64 x))
0.0ms
x
@-inf
(/.f64 (+.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))))) (tan.f64 x))
0.0ms
x
@0
(/.f64 (+.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))))) (tan.f64 x))
0.0ms
x
@inf
(*.f64 -1/362880 (pow.f64 x 9))

rewrite50.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1114×rational_best-simplify-111
882×rational_best-simplify-113
594×rational_best-simplify-62
566×rational_best-simplify-1
548×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02590
15590
226190
3177890
Stop Event
node limit
Counts
2 → 10
Calls
Call 1
Inputs
(/.f64 (+.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))))) (tan.f64 x))
(*.f64 -1/362880 (pow.f64 x 9))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/362880 (pow.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 9) 1/362880))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/362880 (pow.f64 x 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 9) 1/362880) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 9) 1/362880) (*.f64 (pow.f64 x 9) 1/362880)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 9) (*.f64 (*.f64 -1/362880 (pow.f64 x 9)) -1/362880))) (-.f64 1 (*.f64 -1/362880 (pow.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/362880 (pow.f64 x 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 9) 1/362880))))))

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Rules
560×rational_best-simplify-124
558×rational_best-simplify-126
512×rational_best-simplify-65
506×rational_best-simplify-61
500×rational_best-simplify-113
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0751070
12801010
215241010
Stop Event
node limit
Counts
22 → 31
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -143/604800 (pow.f64 x 8)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))))
(*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x)))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))))
(*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x)))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))))
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(+.f64 0 (*.f64 -1/362880 (pow.f64 x 9)))
(-.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(-.f64 0 (*.f64 (pow.f64 x 9) 1/362880))
(/.f64 (*.f64 -1/362880 (pow.f64 x 9)) 1)
(/.f64 (*.f64 (pow.f64 x 9) 1/362880) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 9) 1/362880) (*.f64 (pow.f64 x 9) 1/362880)) -2)
(/.f64 (-.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 9) (*.f64 (*.f64 -1/362880 (pow.f64 x 9)) -1/362880))) (-.f64 1 (*.f64 -1/362880 (pow.f64 x 9))))
(pow.f64 (*.f64 -1/362880 (pow.f64 x 9)) 1)
(neg.f64 (*.f64 (pow.f64 x 9) 1/362880))
Outputs
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -11/15120 (pow.f64 x 6))))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (-.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 2) -1/6)))
(+.f64 (*.f64 -23/360 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -11/15120 (pow.f64 x 6))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -143/604800 (pow.f64 x 8)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -143/604800 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -143/604800 (pow.f64 x 8))) (-.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 (pow.f64 x 2) -1/6)))
(+.f64 (+.f64 (*.f64 -23/360 (pow.f64 x 4)) (*.f64 -143/604800 (pow.f64 x 8))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -11/15120 (pow.f64 x 6))))
(*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x)))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))))
(*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x)))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))) (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (+.f64 (+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x)))) (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))))
(+.f64 (*.f64 -1/362880 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 9)) (sin.f64 x))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))) (+.f64 (*.f64 1/5040 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 7)) (sin.f64 x))) (*.f64 -1/120 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 5)) (sin.f64 x))))))
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(+.f64 0 (*.f64 -1/362880 (pow.f64 x 9)))
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(-.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(-.f64 0 (*.f64 (pow.f64 x 9) 1/362880))
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(/.f64 (*.f64 -1/362880 (pow.f64 x 9)) 1)
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(/.f64 (*.f64 (pow.f64 x 9) 1/362880) -1)
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(/.f64 (+.f64 (*.f64 (pow.f64 x 9) 1/362880) (*.f64 (pow.f64 x 9) 1/362880)) -2)
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(/.f64 (-.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 (pow.f64 x 9) (*.f64 (*.f64 -1/362880 (pow.f64 x 9)) -1/362880))) (-.f64 1 (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(pow.f64 (*.f64 -1/362880 (pow.f64 x 9)) 1)
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))
(neg.f64 (*.f64 (pow.f64 x 9) 1/362880))
(+.f64 (*.f64 -1/362880 (pow.f64 x 9)) 0)
(*.f64 -1/362880 (pow.f64 x 9))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 9 to 5 computations (44.4% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 1 (cos.f64 x))
0.0ms
x
@inf
(-.f64 1 (cos.f64 x))
0.0ms
x
@-inf
(-.f64 1 (cos.f64 x))

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1002×rational_best-simplify-3
690×rational_best-simplify-53
658×rational_best-simplify-1
416×rational_best-simplify-21
412×rational_best-simplify-20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
13111
214311
387511
4634411
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) -1)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (cos.f64 x))) (+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (+.f64 (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (+.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1))))) (+.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2)))) (+.f64 (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (cos.f64 x) -1) (cos.f64 x)) (/.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (-.f64 (*.f64 (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))))) (-.f64 (*.f64 (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2))) (-.f64 16 (*.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (cos.f64 x)) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 x)) 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 x) -1) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -1 (cos.f64 x)) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))))

simplify99.0ms (0.6%)

Algorithm
egg-herbie
Rules
1054×rational_best-simplify-1
738×rational_best-simplify-21
738×rational_best-simplify-20
736×rational_best-simplify-18
388×rational_best-simplify-127
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01882279
110242125
268042105
Stop Event
node limit
Counts
55 → 75
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 (neg.f64 (cos.f64 x)) 1)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(/.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) -1)) (neg.f64 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))
(/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x)))))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (cos.f64 x))) (+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2)) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (+.f64 (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (+.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1))))) (+.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2)))) (+.f64 (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))))
(/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (cos.f64 x)) (/.f64 -1 (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (-.f64 (*.f64 (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))))) (-.f64 (*.f64 (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2))) (-.f64 16 (*.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2))))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
(if (!=.f64 (+.f64 1 (cos.f64 x)) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(if (!=.f64 1 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) 0)
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(if (!=.f64 -1 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(if (!=.f64 (+.f64 (cos.f64 x) -1) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 1 (cos.f64 x)))
(if (!=.f64 (-.f64 -1 (cos.f64 x)) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
Outputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8))) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))) (cos.f64 x))
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (cos.f64 x) -1)) (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) 2)
(/.f64 (-.f64 2 (*.f64 2 (cos.f64 x))) 2)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 2 (*.f64 2 (cos.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (cos.f64 x)) (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))))
(/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x)))))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 x)))))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2)
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 x)) 2) -2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 2 (*.f64 2 (cos.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (cos.f64 x))) (+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 2 (*.f64 2 (cos.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (cos.f64 x)) (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 2 (*.f64 2 (cos.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))))
(/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))))))
(/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) 4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 1 (cos.f64 x)))) 4)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)))
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 x)) 2) -2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2)) -4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 x)) 2) -2)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (cos.f64 x)) (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (+.f64 (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 2 (*.f64 2 (cos.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 1 (cos.f64 x)))) 4)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (+.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 2 (*.f64 2 (cos.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1))))) (+.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))))
(/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))))))
(/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2)))) (+.f64 (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 x)) 2) -2)
(/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (cos.f64 x)) (/.f64 -1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (-.f64 4 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) 2) -2)))
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 x)) 2) -2)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (-.f64 (*.f64 (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (+.f64 (cos.f64 x) (cos.f64 x)))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 2 (*.f64 2 (cos.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))) (cos.f64 x)) (+.f64 (cos.f64 x) (/.f64 0 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (+.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (-.f64 (+.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) 2)))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) 2)) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 2 (*.f64 2 (cos.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (cos.f64 x) (cos.f64 x)))))))))
(/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x)))))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))))))
(/.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (cos.f64 x) (cos.f64 x))))))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (cos.f64 x) (*.f64 (cos.f64 x) (-.f64 1 (cos.f64 x))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))))) (-.f64 (*.f64 (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2))) (*.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (+.f64 (cos.f64 x) -1) 2))) (+.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) -2)))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 x)) 2) -2)
(/.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2))) (-.f64 16 (*.f64 4 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 1 (cos.f64 x)))) 4)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(if (!=.f64 (+.f64 1 (cos.f64 x)) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(if (!=.f64 (cos.f64 x) 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(if (!=.f64 1 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (+.f64 (-.f64 1 (cos.f64 x)) (/.f64 0 (-.f64 1 (cos.f64 x)))) 0)
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (+.f64 (-.f64 1 (cos.f64 x)) (/.f64 0 (+.f64 (cos.f64 x) -1))) 0)
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) 0)
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (+.f64 (-.f64 1 (cos.f64 x)) (/.f64 0 (-.f64 1 (cos.f64 x)))) 0)
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (+.f64 (-.f64 1 (cos.f64 x)) (/.f64 0 (+.f64 (cos.f64 x) -1))) 0)
(if (!=.f64 (-.f64 1 (cos.f64 x)) 0) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(if (!=.f64 (neg.f64 (cos.f64 x)) 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(if (!=.f64 -1 0) (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(if (!=.f64 (+.f64 (cos.f64 x) -1) 0) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(if (!=.f64 (-.f64 -1 (cos.f64 x)) 0) (/.f64 (-.f64 1 (*.f64 (cos.f64 x) (cos.f64 x))) (+.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/6 (pow.f64 x 3))
3.8b
(-.f64 x (sin.f64 x))
7.6b
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
Compiler

Compiled 50 to 29 computations (42% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
0.0ms
x
@0
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
0.0ms
x
@inf
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
638×rational_best-simplify-96
636×rational_best-simplify-61
630×rational_best-simplify-117
628×rational_best-simplify-65
484×rational_best-simplify-113
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01739
15139
226139
3173139
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
Outputs
()

simplify141.0ms (0.9%)

Algorithm
egg-herbie
Rules
1026×rational_best-simplify-1
446×rational_best-simplify-124
440×rational_best-simplify-126
440×rational_best-simplify-127
410×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020196
143188
2189156
31149156
47673156
Stop Event
node limit
Counts
4 → 4
Calls
Call 1
Inputs
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x)))) x)
Outputs
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 x -1)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 (neg.f64 (sin.f64 x)) (neg.f64 x))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 x -1)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 (neg.f64 (sin.f64 x)) (neg.f64 x))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 x -1)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 (neg.f64 (sin.f64 x)) (neg.f64 x))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 -1 x)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (neg.f64 (+.f64 (sin.f64 x) (*.f64 x -1)))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 (neg.f64 (sin.f64 x)) (neg.f64 x))) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 x) (pow.f64 x 3))
0.2b
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
7.7b
(/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))
Compiler

Compiled 37 to 20 computations (45.9% saved)

series3.0ms (0%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (pow.f64 x 3))
0.0ms
x
@inf
(/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))
0.0ms
x
@inf
(*.f64 (cos.f64 x) (pow.f64 x 3))
0.0ms
x
@inf
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))

rewrite96.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
926×rational_best-simplify-1
724×rational_best-simplify-20
720×rational_best-simplify-18
430×rational_best-simplify-113
408×rational_best-simplify-105
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01277
12977
215777
3100577
4701177
Stop Event
node limit
Counts
3 → 7
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 x 3))
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))))))))

simplify70.0ms (0.4%)

Algorithm
egg-herbie
Rules
1084×rational_best-simplify-3
738×rational_best-simplify-1
738×rational_best-simplify-53
506×rational_best-simplify-52
490×rational_best-simplify-21
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067593
1196551
2928551
35523551
Stop Event
node limit
Counts
19 → 44
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 -1/45 (pow.f64 x 6))))
(+.f64 (*.f64 -2/945 (pow.f64 x 8)) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 -1/45 (pow.f64 x 6)))))
(*.f64 1/6 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 1/6 (pow.f64 x 2)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -1/270 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -1/2835 (pow.f64 x 8)) (*.f64 -1/270 (pow.f64 x 6)))))
(pow.f64 x 3)
(+.f64 (*.f64 -1/2 (pow.f64 x 5)) (pow.f64 x 3))
(+.f64 (*.f64 1/24 (pow.f64 x 7)) (+.f64 (*.f64 -1/2 (pow.f64 x 5)) (pow.f64 x 3)))
(+.f64 (*.f64 -1/720 (pow.f64 x 9)) (+.f64 (*.f64 1/24 (pow.f64 x 7)) (+.f64 (*.f64 -1/2 (pow.f64 x 5)) (pow.f64 x 3))))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (pow.f64 x 3)))
(-.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 0)
(-.f64 0 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))) -1)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 1)
(neg.f64 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))))
Outputs
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -1/3 (pow.f64 x 4)))
(-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 1/3))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 -1/45 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/45 (pow.f64 x 6)) (*.f64 -1/3 (pow.f64 x 4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (*.f64 -1/45 (pow.f64 x 6))))
(+.f64 (*.f64 -2/945 (pow.f64 x 8)) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 -1/45 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 -1/45 (pow.f64 x 6))) (*.f64 -2/945 (pow.f64 x 8))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (*.f64 -1/45 (pow.f64 x 6))) (*.f64 -2/945 (pow.f64 x 8))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/45 (pow.f64 x 6)) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (*.f64 -2/945 (pow.f64 x 8)))))
(+.f64 (pow.f64 x 2) (-.f64 (*.f64 -2/945 (pow.f64 x 8)) (-.f64 (*.f64 (pow.f64 x 6) 1/45) (*.f64 -1/3 (pow.f64 x 4)))))
(*.f64 1/6 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/6)
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 1/6 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 1/6) (*.f64 (pow.f64 x 4) -1/18))
(-.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 (pow.f64 x 2) -1/6))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -1/270 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 2) 1/6) (+.f64 (*.f64 (pow.f64 x 6) -1/270) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 4) -1/18) (-.f64 (*.f64 (pow.f64 x 6) -1/270) (*.f64 (pow.f64 x 2) -1/6)))
(+.f64 (*.f64 (pow.f64 x 2) 1/6) (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 -1/270 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -1/2835 (pow.f64 x 8)) (*.f64 -1/270 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/270) (*.f64 (pow.f64 x 8) -1/2835)) (+.f64 (*.f64 (pow.f64 x 2) 1/6) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (-.f64 (*.f64 (pow.f64 x 6) -1/270) (*.f64 (pow.f64 x 2) -1/6)) (*.f64 (pow.f64 x 8) -1/2835)))
(-.f64 (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 -1/270 (pow.f64 x 6)) (*.f64 (pow.f64 x 8) -1/2835))) (*.f64 (pow.f64 x 2) -1/6))
(pow.f64 x 3)
(+.f64 (*.f64 -1/2 (pow.f64 x 5)) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (*.f64 -1/2 (pow.f64 x 5)))
(+.f64 (*.f64 1/24 (pow.f64 x 7)) (+.f64 (*.f64 -1/2 (pow.f64 x 5)) (pow.f64 x 3)))
(+.f64 (pow.f64 x 3) (+.f64 (*.f64 1/24 (pow.f64 x 7)) (*.f64 -1/2 (pow.f64 x 5))))
(+.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/2 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 7))))
(+.f64 (*.f64 -1/720 (pow.f64 x 9)) (+.f64 (*.f64 1/24 (pow.f64 x 7)) (+.f64 (*.f64 -1/2 (pow.f64 x 5)) (pow.f64 x 3))))
(+.f64 (+.f64 (pow.f64 x 3) (*.f64 -1/2 (pow.f64 x 5))) (+.f64 (*.f64 -1/720 (pow.f64 x 9)) (*.f64 1/24 (pow.f64 x 7))))
(+.f64 (+.f64 (pow.f64 x 3) (*.f64 -1/2 (pow.f64 x 5))) (+.f64 (*.f64 1/24 (pow.f64 x 7)) (*.f64 -1/720 (pow.f64 x 9))))
(+.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/720 (pow.f64 x 9)) (+.f64 (*.f64 -1/2 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 7)))))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 0)
(+.f64 (*.f64 (pow.f64 x 3) (cos.f64 x)) 0)
(*.f64 (pow.f64 x 3) (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 3) (cos.f64 x)) 0)
(*.f64 (pow.f64 x 3) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 0)
(+.f64 (*.f64 (pow.f64 x 3) (cos.f64 x)) 0)
(*.f64 (pow.f64 x 3) (cos.f64 x))
(-.f64 0 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 x 3) (cos.f64 x)) 0)
(*.f64 (pow.f64 x 3) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))) -1)
(+.f64 (*.f64 (pow.f64 x 3) (cos.f64 x)) 0)
(*.f64 (pow.f64 x 3) (cos.f64 x))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) 1)
(+.f64 (*.f64 (pow.f64 x 3) (cos.f64 x)) 0)
(*.f64 (pow.f64 x 3) (cos.f64 x))
(neg.f64 (*.f64 (pow.f64 x 3) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 x 3) (cos.f64 x)) 0)
(*.f64 (pow.f64 x 3) (cos.f64 x))

localize62.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)
0.6b
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
7.6b
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
50.0b
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6))
Compiler

Compiled 189 to 154 computations (18.5% saved)

series4.0ms (0%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
1.0ms
x
@-inf
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
1.0ms
x
@inf
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
0.0ms
x
@-inf
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)
0.0ms
x
@0
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
864×rational_best-simplify-3
848×rational_best-simplify-61
836×rational_best-simplify-65
824×rational_best-simplify-110
798×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026252
173252
2374152
32525152
Stop Event
node limit
Counts
4 → 13
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6))
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 5) -1/120)) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (*.f64 (pow.f64 x 3) -1/6)))))))
()
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) -1/36) (neg.f64 (*.f64 (pow.f64 x 5) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 3) -1/36))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (pow.f64 x 5) -1/720)) (neg.f64 (*.f64 (pow.f64 x 3) -1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)) (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 3) -1/36)) (*.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 5) -1/720))) (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 5) -1/720) 0) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 5) -1/720)) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 x 3) -1/36) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 3) -1/36)) (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (*.f64 (pow.f64 x 3) -1/36)) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))))))

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
946×rational_best-simplify-111
736×rational_best-simplify-3
734×rational_best-simplify-61
692×rational_best-simplify-65
686×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01022445
14362439
224742301
Stop Event
node limit
Counts
61 → 48
Calls
Call 1
Inputs
(*.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 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(*.f64 -1/120 (pow.f64 x 5))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(*.f64 -1/120 (pow.f64 x 5))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(/.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x)
(+.f64 (/.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x) (*.f64 -1/3 (*.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/15 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 -1/9 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (pow.f64 x 3))) (+.f64 (/.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x) (*.f64 -1/3 (*.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x 5) (+.f64 (*.f64 17/315 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 2/15 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 -1/9 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (*.f64 -2/45 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/15 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 -1/9 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (pow.f64 x 3))) (+.f64 (/.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x) (*.f64 -1/3 (*.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x)))))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 x))
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/36 (pow.f64 x 3))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(*.f64 1/720 (pow.f64 x 5))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(*.f64 1/720 (pow.f64 x 5))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 5) -1/120)) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 0 (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (neg.f64 (*.f64 (pow.f64 x 5) -1/720)))
(+.f64 (neg.f64 (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 3) -1/36))
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(-.f64 (neg.f64 (*.f64 (pow.f64 x 5) -1/720)) (neg.f64 (*.f64 (pow.f64 x 3) -1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)) (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36))) -2)
(neg.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 3) -1/36)) (*.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 5) -1/720))) (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))
(if (!=.f64 (*.f64 (pow.f64 x 5) -1/720) 0) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 5) -1/720)) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/36) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 3) -1/36)) (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (*.f64 (pow.f64 x 3) -1/36)) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))
Outputs
(*.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 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(*.f64 -1/120 (pow.f64 x 5))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(*.f64 -1/120 (pow.f64 x 5))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))
(/.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x)
(/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) x)
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) x)
(+.f64 (/.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x) (*.f64 -1/3 (*.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x)))
(+.f64 (/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) x) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 -1/3 x)))
(+.f64 (/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) x) (*.f64 x (*.f64 -1/3 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 (/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) x) (*.f64 x (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/15 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 -1/9 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (pow.f64 x 3))) (+.f64 (/.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x) (*.f64 -1/3 (*.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x))))
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) x) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 -1/3 x))) (*.f64 -1 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 2/15) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/9)))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) x) (*.f64 x (*.f64 -1/3 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 3) -1/6)) -2/15) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) -1/9)) (neg.f64 (pow.f64 x 3))))
(+.f64 (/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) x) (-.f64 (*.f64 x (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/3)) (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1/45))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x 5) (+.f64 (*.f64 17/315 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 2/15 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 -1/9 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (*.f64 -2/45 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/15 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 -1/9 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (pow.f64 x 3))) (+.f64 (/.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x) (*.f64 -1/3 (*.f64 (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) x)))))
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) x) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 -1/3 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x 5) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 2/15) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/9))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -2/45) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 17/315))))) (*.f64 -1 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 2/15) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/9))))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) x) (*.f64 x (*.f64 -1/3 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 3) -1/6)) -2/15) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) -1/9)) (neg.f64 (pow.f64 x 3))) (neg.f64 (*.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) 17/315) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) -2/45) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 3) -1/6)) -2/15) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) -1/9)) 1/3)))))))
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) x) (*.f64 x (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/45)) (*.f64 (pow.f64 x 5) (+.f64 (*.f64 17/315 (+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 3) -1/6))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 1/45) 1/3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) 2/45))))))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (cos.f64 x) (if (!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (-.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (cos.f64 x)) (sin.f64 x))
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(!=.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0)
(*.f64 -1/36 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) -1/36)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(*.f64 1/720 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/720)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(*.f64 1/720 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/720)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/720 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 5) -1/120)) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (*.f64 (pow.f64 x 3) -1/6)))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (*.f64 (pow.f64 x 3) -1/6)))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))) (*.f64 (pow.f64 x 3) -1/6)))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 0 (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (neg.f64 (*.f64 (pow.f64 x 5) -1/720)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (neg.f64 (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(-.f64 0 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (neg.f64 (*.f64 (pow.f64 x 5) -1/720)) (neg.f64 (*.f64 (pow.f64 x 3) -1/36)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(/.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)) -1)
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)) (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36))) -2)
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(neg.f64 (-.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 3) -1/36)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 3) -1/36)) (*.f64 (*.f64 (pow.f64 x 5) -1/720) (*.f64 (pow.f64 x 5) -1/720))) (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(if (!=.f64 (*.f64 (pow.f64 x 5) -1/720) 0) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 5) -1/720)) (*.f64 (pow.f64 x 5) -1/720)) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))
(if (!=.f64 (*.f64 (pow.f64 x 3) -1/36) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 3) -1/36)) (*.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))) (*.f64 (pow.f64 x 3) -1/36)) (-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720)))
(+.f64 (*.f64 (pow.f64 x 5) 1/720) (*.f64 (pow.f64 x 3) -1/36))
(+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) 1/720))
(-.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 (pow.f64 x 5) -1/720))

eval125.0ms (0.8%)

Compiler

Compiled 8577 to 5552 computations (35.3% saved)

prune62.0ms (0.4%)

Pruning

19 alts after pruning (4 fresh and 15 done)

PrunedKeptTotal
New2651266
Fresh033
Picked011
Done11415
Total26619285
Error
0.1b
Counts
285 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
12.7b
(if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
19.2b
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
30.1b
(/.f64 (if (!=.f64 x 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
30.1b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
13.0b
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
8.3b
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
30.1b
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
30.4b
(/.f64 (-.f64 x (sin.f64 x)) x)
7.8b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (-.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
7.7b
(/.f64 (+.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))))) (tan.f64 x))
7.9b
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (tan.f64 x))
8.2b
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
61.2b
(/.f64 x (tan.f64 x))
30.1b
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
30.7b
(-.f64 1 (cos.f64 x))
0.3b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
0.4b
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
0.8b
(*.f64 1/6 (pow.f64 x 2))
8.3b
(*.f64 1/6 (/.f64 (pow.f64 x 3) (sin.f64 x)))
Compiler

Compiled 319 to 237 computations (25.7% saved)

regimes21.0ms (0.1%)

Counts
20 → 1
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(/.f64 x (tan.f64 x))
(*.f64 1/6 (pow.f64 x 2))
(/.f64 (-.f64 x (sin.f64 x)) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
(*.f64 1/6 (/.f64 (pow.f64 x 3) (sin.f64 x)))
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
(/.f64 (if (!=.f64 x 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (tan.f64 x))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (-.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
(/.f64 (+.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))))) (tan.f64 x))
(if (!=.f64 (*.f64 (pow.f64 x 2) -1/6) 0) (/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))) (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4))))
(/.f64 (if (!=.f64 (*.f64 (pow.f64 x 3) -1/6) 0) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120)) -1/6)) (*.f64 (pow.f64 x 3) -1/6)) (-.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (tan.f64 x))
Outputs
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
Calls

2 calls:

9.0ms
x
2.0ms
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Results
ErrorSegmentsBranch
0.3b1x
0.3b1(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Compiler

Compiled 322 to 209 computations (35.1% saved)

regimes15.0ms (0.1%)

Counts
15 → 1
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(/.f64 x (tan.f64 x))
(*.f64 1/6 (pow.f64 x 2))
(/.f64 (-.f64 x (sin.f64 x)) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
(*.f64 1/6 (/.f64 (pow.f64 x 3) (sin.f64 x)))
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 1/6 (pow.f64 x 4)) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
(/.f64 (if (!=.f64 x 0) (/.f64 (*.f64 x (-.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
(/.f64 (if (!=.f64 x 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 x (sin.f64 x))) x) (-.f64 x (sin.f64 x))) (tan.f64 x))
(-.f64 (/.f64 (*.f64 x (cos.f64 x)) (sin.f64 x)) (cos.f64 x))
(*.f64 1/6 (/.f64 (*.f64 (cos.f64 x) (pow.f64 x 3)) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))) (tan.f64 x))
Outputs
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
Calls

2 calls:

7.0ms
x
2.0ms
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Compiler

Compiled 172 to 89 computations (48.3% saved)

regimes11.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(/.f64 x (tan.f64 x))
(*.f64 1/6 (pow.f64 x 2))
(/.f64 (-.f64 x (sin.f64 x)) x)
(/.f64 (if (!=.f64 x 0) (*.f64 1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 x))) x)
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
(*.f64 1/6 (/.f64 (pow.f64 x 3) (sin.f64 x)))
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (tan.f64 x))
Outputs
(*.f64 1/6 (pow.f64 x 2))
Calls

2 calls:

7.0ms
x
2.0ms
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Results
ErrorSegmentsBranch
0.8b1x
0.8b1(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Compiler

Compiled 68 to 38 computations (44.1% saved)

regimes4.0ms (0%)

Accuracy

Total -30.9b remaining (-100.7%)

Threshold costs -30.9b (-100.7%)

Counts
2 → 1
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(/.f64 x (tan.f64 x))
Outputs
(-.f64 1 (cos.f64 x))
Calls

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
30.7b1x
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022104
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 1/6 (pow.f64 x 2))
(-.f64 1 (cos.f64 x))
Outputs
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 -11/15120 (pow.f64 x 6)) (*.f64 -23/360 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 -23/360 (pow.f64 x 4)))
(*.f64 1/6 (pow.f64 x 2))
(-.f64 1 (cos.f64 x))
Compiler

Compiled 41 to 34 computations (17.1% saved)

soundness0.0ms (0%)

end32.0ms (0.2%)

Compiler

Compiled 38 to 31 computations (18.4% saved)

Profiling

Loading profile data...