Details

Time bar (total: 17.6s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50.4%49.6%0%0%0%0
100%50.4%0%49.6%0%0%0%1
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample4.6s (26.3%)

Results
2.2s2642×body1024valid
1.6s3133×body512valid
715.0ms2481×body256valid
Bogosity

preprocess163.0ms (0.9%)

Algorithm
egg-herbie
Rules
1546×rational.json-simplify-2
930×trig.json-simplify-41
918×rational.json-simplify-41
572×trig.json-simplify-49
442×trig.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
11011
21211
31611
42311
53411
69311
748211
8110411
9281811
10791511
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (sin.f64 x) x)
Outputs
(-.f64 (sin.f64 x) x)
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify173.0ms (1%)

Algorithm
egg-herbie
Rules
1546×rational.json-simplify-2
930×trig.json-simplify-41
918×rational.json-simplify-41
572×trig.json-simplify-49
442×trig.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
11011
21211
31611
42311
53411
69311
748211
8110411
9281811
10791511
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (sin.f64 x) x)
Outputs
(-.f64 (sin.f64 x) x)

eval1.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 5 to 3 computations (40% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.2b
(-.f64 (sin.f64 x) x)
Compiler

Compiled 8 to 3 computations (62.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite92.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1608×rational.json-1
1608×rational.json-2
1604×rational.json-5
1602×exponential.json-3
1602×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
15411
221211
381411
4325811
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(-.f64 (sin.f64 x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (sin.f64 x) (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) (-.f64 x -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (-.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 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 1 (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))))) (#(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))) (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.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 pow.f64 (-.f64 (sin.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (sin.f64 x)))))))

simplify202.0ms (1.1%)

Algorithm
egg-herbie
Rules
1408×rational.json-simplify-47
1220×rational.json-simplify-49
1006×rational.json-simplify-2
878×rational.json-simplify-50
816×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059485
199469
2274469
31436469
45646469
Stop Event
node limit
Counts
31 → 33
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/120 (pow.f64 x 5)) (*.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/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 -1 x)
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (-.f64 (sin.f64 x) x) 0)
(+.f64 0 (-.f64 (sin.f64 x) x))
(+.f64 1 (-.f64 (sin.f64 x) (-.f64 x -1)))
(+.f64 (-.f64 (sin.f64 x) (-.f64 x -1)) 1)
(*.f64 (-.f64 (sin.f64 x) x) 1)
(*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(*.f64 1 (-.f64 (sin.f64 x) x))
(*.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (-.f64 (sin.f64 x) x))
(*.f64 (-.f64 x (sin.f64 x)) -1)
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 1 (-.f64 (sin.f64 x) x)))
(*.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) 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))) (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))
(*.f64 -1 (-.f64 x (sin.f64 x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))
(/.f64 (-.f64 (sin.f64 x) x) 1)
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(/.f64 (-.f64 x (sin.f64 x)) -1)
(pow.f64 (-.f64 (sin.f64 x) x) 1)
(neg.f64 (-.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/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/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.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)))))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (*.f64 x -1) (sin.f64 x))
(+.f64 (neg.f64 x) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (*.f64 x -1) (sin.f64 x))
(+.f64 (neg.f64 x) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (*.f64 x -1) (sin.f64 x))
(+.f64 (neg.f64 x) (sin.f64 x))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (*.f64 x -1) (sin.f64 x))
(+.f64 (neg.f64 x) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (*.f64 x -1) (sin.f64 x))
(+.f64 (neg.f64 x) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 -1 x))
(+.f64 (*.f64 x -1) (sin.f64 x))
(+.f64 (neg.f64 x) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 x) x) 0)
(-.f64 (sin.f64 x) x)
(+.f64 0 (-.f64 (sin.f64 x) x))
(-.f64 (sin.f64 x) x)
(+.f64 1 (-.f64 (sin.f64 x) (-.f64 x -1)))
(-.f64 (sin.f64 x) x)
(+.f64 (-.f64 (sin.f64 x) (-.f64 x -1)) 1)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 (sin.f64 x) x) 1)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(-.f64 (sin.f64 x) x)
(*.f64 1 (-.f64 (sin.f64 x) x))
(-.f64 (sin.f64 x) x)
(*.f64 (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (-.f64 (sin.f64 x) x))
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 x (sin.f64 x)) -1)
(-.f64 (sin.f64 x) x)
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (/.f64 1 (-.f64 (sin.f64 x) x)))
(-.f64 (sin.f64 x) x)
(*.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(-.f64 (sin.f64 x) 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))) (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))
(-.f64 (sin.f64 x) x)
(*.f64 -1 (-.f64 x (sin.f64 x)))
(-.f64 (sin.f64 x) x)
(*.f64 (/.f64 (/.f64 1 (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))) (*.f64 (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)) (*.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x))))
(-.f64 (sin.f64 x) x)
(/.f64 (-.f64 (sin.f64 x) x) 1)
(-.f64 (sin.f64 x) x)
(/.f64 (-.f64 (sin.f64 x) x) (/.f64 (-.f64 (sin.f64 x) x) (-.f64 (sin.f64 x) x)))
(-.f64 (sin.f64 x) x)
(/.f64 (-.f64 x (sin.f64 x)) -1)
(-.f64 (sin.f64 x) x)
(pow.f64 (-.f64 (sin.f64 x) x) 1)
(-.f64 (sin.f64 x) x)
(neg.f64 (-.f64 x (sin.f64 x)))
(-.f64 (sin.f64 x) x)

eval10.0ms (0.1%)

Compiler

Compiled 370 to 163 computations (55.9% saved)

prune17.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New28533
Fresh000
Picked011
Done000
Total28634
Error
0.2b
Counts
34 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
19.9b
(-.f64 (sin.f64 x) x)
0.9b
(+.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)))))
0.9b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
1.0b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
1.2b
(*.f64 -1/6 (pow.f64 x 3))
59.8b
(neg.f64 x)
Compiler

Compiled 131 to 107 computations (18.3% saved)

localize164.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 48 computations (20% saved)

series8.0ms (0%)

Counts
4 → 6
Calls

12 calls:

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

rewrite167.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
918×rational.json-simplify-54
778×rational.json-simplify-47
670×rational.json-simplify-58
558×rational.json-simplify-49
532×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01670
112870
234570
3120570
4470070
Stop Event
node limit
Counts
4 → 51
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 -1/5040 (pow.f64 x 7))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
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 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(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 -1/6 (pow.f64 x 3)) (/.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 (pow.f64 x 3) -1/3)))))) (#(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 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))))))
((#(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 (neg.f64 (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/120 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/120 (pow.f64 x 5)) (/.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/120 (pow.f64 x 5))))))) (#(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 (neg.f64 (*.f64 1/120 (pow.f64 x 5))))))))
((#(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 -1/5040 (pow.f64 x 7)))))) (#(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 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/5040 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/5040 (pow.f64 x 7)) (/.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 -1/5040 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/5040 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/120 (pow.f64 x 5)) (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/5040 (pow.f64 x 7)) (neg.f64 (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/5040 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/120 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/5040 (pow.f64 x 7)) (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (/.f64 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) 1) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 1/120 (pow.f64 x 5))))))))

simplify335.0ms (1.9%)

Algorithm
egg-herbie
Rules
1206×rational.json-simplify-54
1040×rational.json-simplify-50
1040×rational.json-simplify-1
980×rational.json-simplify-43
862×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01041263
12271263
26391263
328361263
465771263
Stop Event
node limit
Counts
57 → 56
Calls
Call 1
Inputs
(*.f64 1/120 (pow.f64 x 5))
(+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))
(*.f64 -1/5040 (pow.f64 x 7))
(*.f64 -1/5040 (pow.f64 x 7))
(+.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 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) 1)
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) (/.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 (pow.f64 x 3) -1/3)))
(pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(neg.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(+.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 (neg.f64 (*.f64 1/120 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)
(/.f64 (*.f64 1/120 (pow.f64 x 5)) 1)
(/.f64 (*.f64 1/120 (pow.f64 x 5)) (/.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/120 (pow.f64 x 5))))
(pow.f64 (*.f64 1/120 (pow.f64 x 5)) 1)
(neg.f64 (neg.f64 (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 -1/5040 (pow.f64 x 7)) 0)
(+.f64 0 (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 (*.f64 -1/5040 (pow.f64 x 7)) 0)
(-.f64 0 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) 1)
(/.f64 (*.f64 -1/5040 (pow.f64 x 7)) 1)
(/.f64 (*.f64 -1/5040 (pow.f64 x 7)) (/.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 -1/5040 (pow.f64 x 7))))
(pow.f64 (*.f64 -1/5040 (pow.f64 x 7)) 1)
(neg.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))
(-.f64 (*.f64 1/120 (pow.f64 x 5)) (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))
(-.f64 (*.f64 -1/5040 (pow.f64 x 7)) (neg.f64 (*.f64 1/120 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 1/120 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/120 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/5040 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))) 1)
(-.f64 (-.f64 (*.f64 1/120 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) 1)
(-.f64 (-.f64 (*.f64 -1/5040 (pow.f64 x 7)) (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)
(*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)
(*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
(*.f64 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (/.f64 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) 1) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))))
(/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)
(/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(pow.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 1/120 (pow.f64 x 5))))
Outputs
(*.f64 1/120 (pow.f64 x 5))
(+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 -1/5040 (pow.f64 x 7))
(*.f64 -1/5040 (pow.f64 x 7))
(+.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 -1/6 (pow.f64 x 3))
(-.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) 1)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) (/.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 (pow.f64 x 3) -1/3)))
(pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(*.f64 -1/6 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 -1/6 (pow.f64 x 3))
(+.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 (neg.f64 (*.f64 1/120 (pow.f64 x 5))))
(*.f64 1/120 (pow.f64 x 5))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)
(*.f64 1/120 (pow.f64 x 5))
(/.f64 (*.f64 1/120 (pow.f64 x 5)) 1)
(*.f64 1/120 (pow.f64 x 5))
(/.f64 (*.f64 1/120 (pow.f64 x 5)) (/.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/120 (pow.f64 x 5))))
(*.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 (neg.f64 (*.f64 1/120 (pow.f64 x 5))))
(*.f64 1/120 (pow.f64 x 5))
(+.f64 (*.f64 -1/5040 (pow.f64 x 7)) 0)
(*.f64 -1/5040 (pow.f64 x 7))
(+.f64 0 (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 -1/5040 (pow.f64 x 7))
(-.f64 (*.f64 -1/5040 (pow.f64 x 7)) 0)
(*.f64 -1/5040 (pow.f64 x 7))
(-.f64 0 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))
(*.f64 -1/5040 (pow.f64 x 7))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) 1)
(*.f64 -1/5040 (pow.f64 x 7))
(/.f64 (*.f64 -1/5040 (pow.f64 x 7)) 1)
(*.f64 -1/5040 (pow.f64 x 7))
(/.f64 (*.f64 -1/5040 (pow.f64 x 7)) (/.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 -1/5040 (pow.f64 x 7))))
(*.f64 -1/5040 (pow.f64 x 7))
(pow.f64 (*.f64 -1/5040 (pow.f64 x 7)) 1)
(*.f64 -1/5040 (pow.f64 x 7))
(neg.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))
(*.f64 -1/5040 (pow.f64 x 7))
(-.f64 (*.f64 1/120 (pow.f64 x 5)) (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 (*.f64 -1/5040 (pow.f64 x 7)) (neg.f64 (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 0)
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))) 1)
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 (-.f64 (*.f64 1/120 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/5040 (pow.f64 x 7)))) 1)
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(-.f64 (-.f64 (*.f64 -1/5040 (pow.f64 x 7)) (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) 1))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (/.f64 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) 1) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (/.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(pow.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) 1)
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))
(neg.f64 (-.f64 (neg.f64 (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))

localize5.0ms (0%)

Compiler

Compiled 4 to 2 computations (50% saved)

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 9 computations (25% saved)

localize31.0ms (0.2%)

Local error

Found 3 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))
Compiler

Compiled 33 to 26 computations (21.2% saved)

series2.0ms (0%)

Counts
1 → 3
Calls

3 calls:

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

rewrite107.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1870×rational.json-5
1868×exponential.json-3
1868×rational.json-1
1868×rational.json-2
1868×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
19731
227331
395931
4371431
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.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 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.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 (*.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (+.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))))

simplify297.0ms (1.7%)

Algorithm
egg-herbie
Rules
1332×rational.json-simplify-47
1074×rational.json-simplify-49
898×exponential.json-simplify-26
898×rational.json-simplify-2
780×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031380
154380
2179380
31158380
44945380
57767380
Stop Event
node limit
Counts
14 → 14
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(*.f64 (+.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 1/120 (pow.f64 x 5))) (+.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 1/120 (pow.f64 x 5))))
(*.f64 (*.f64 (+.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 (+.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 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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1))
(*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (*.f64 (*.f64 (+.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 (*.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(/.f64 (+.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 1/120 (pow.f64 x 5))) (+.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 1/120 (pow.f64 x 5))) 1)
Outputs
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 1/120 (pow.f64 x 5))
(*.f64 1/120 (pow.f64 x 5))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)
(+.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 1/120 (pow.f64 x 5))) 1)
(+.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 1/120 (pow.f64 x 5))) (/.f64 (+.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 (+.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 (+.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 (+.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 (+.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(*.f64 (/.f64 1 (+.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 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 (*.f64 (+.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 (*.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (+.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 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(+.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 1/120 (pow.f64 x 5))) (/.f64 (+.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)))
(pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))

localize140.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/5040 (pow.f64 x 7))
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))
Compiler

Compiled 93 to 75 computations (19.4% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 1/362880 (pow.f64 x 9))
0.0ms
x
@-inf
(*.f64 1/362880 (pow.f64 x 9))
0.0ms
x
@inf
(*.f64 1/362880 (pow.f64 x 9))

rewrite226.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1164×rational.json-5
1162×exponential.json-3
1162×rational.json-1
1162×rational.json-2
1162×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15713
217513
361113
4230513
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.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 (neg.f64 (*.f64 1/362880 (pow.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/362880 (pow.f64 x 9)))) 1)))) (#(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 1/362880 (pow.f64 x 9)) (/.f64 (*.f64 1/362880 (pow.f64 x 9)) (*.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 (neg.f64 (*.f64 1/362880 (pow.f64 x 9))))))))

simplify176.0ms (1%)

Algorithm
egg-herbie
Rules
1672×rational.json-simplify-47
952×rational.json-simplify-54
706×rational.json-simplify-1
702×rational.json-simplify-111
702×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024117
147117
2117117
3345117
41336117
53310117
66295117
Stop Event
node limit
Counts
9 → 10
Calls
Call 1
Inputs
(+.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 (neg.f64 (*.f64 1/362880 (pow.f64 x 9))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/362880 (pow.f64 x 9)))) 1)
(/.f64 (*.f64 1/362880 (pow.f64 x 9)) 1)
(/.f64 (*.f64 1/362880 (pow.f64 x 9)) (/.f64 (*.f64 1/362880 (pow.f64 x 9)) (*.f64 1/362880 (pow.f64 x 9))))
(pow.f64 (*.f64 1/362880 (pow.f64 x 9)) 1)
(neg.f64 (neg.f64 (*.f64 1/362880 (pow.f64 x 9))))
Outputs
(+.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 1/362880 (pow.f64 x 9))
(-.f64 (*.f64 1/362880 (pow.f64 x 9)) 0)
(*.f64 1/362880 (pow.f64 x 9))
(-.f64 0 (neg.f64 (*.f64 1/362880 (pow.f64 x 9))))
(*.f64 1/362880 (pow.f64 x 9))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/362880 (pow.f64 x 9)))) 1)
(*.f64 1/362880 (pow.f64 x 9))
(/.f64 (*.f64 1/362880 (pow.f64 x 9)) 1)
(*.f64 1/362880 (pow.f64 x 9))
(/.f64 (*.f64 1/362880 (pow.f64 x 9)) (/.f64 (*.f64 1/362880 (pow.f64 x 9)) (*.f64 1/362880 (pow.f64 x 9))))
(*.f64 1/362880 (pow.f64 x 9))
(pow.f64 (*.f64 1/362880 (pow.f64 x 9)) 1)
(*.f64 1/362880 (pow.f64 x 9))
(neg.f64 (neg.f64 (*.f64 1/362880 (pow.f64 x 9))))
(*.f64 1/362880 (pow.f64 x 9))

eval352.0ms (2%)

Compiler

Compiled 3321 to 2793 computations (15.9% saved)

prune41.0ms (0.2%)

Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New1352137
Fresh000
Picked011
Done055
Total1358143
Error
0.1b
Counts
143 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
19.9b
(-.f64 (sin.f64 x) x)
0.9b
(+.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)))))
0.9b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
1.0b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
51.5b
(*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
56.8b
(*.f64 (*.f64 (*.f64 (+.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 (*.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (+.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))))))
1.2b
(*.f64 -1/6 (pow.f64 x 3))
59.8b
(neg.f64 x)
Compiler

Compiled 192 to 159 computations (17.2% saved)

localize387.0ms (2.2%)

Local error

Found 4 expressions with local error:

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

Compiled 239 to 198 computations (17.2% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (+.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))))
0.0ms
x
@inf
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
0.0ms
x
@0
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
0.0ms
x
@-inf
(*.f64 (+.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))))
0.0ms
x
@inf
(*.f64 (+.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))))

rewrite216.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1510×rational.json-simplify-55
746×rational.json-5
744×exponential.json-3
744×rational.json-1
744×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018357
1153135
2453135
31610135
47422135
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (+.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 (*.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (+.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 (+.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 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/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (/.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.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 (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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)))) (neg.f64 (/.f64 (+.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (*.f64 (+.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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)))))) (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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 (+.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)))) (neg.f64 (*.f64 (+.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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 (+.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 (+.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)))) (fabs.f64 (/.f64 (+.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)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 (+.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 (*.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))))) (neg.f64 (*.f64 (*.f64 (+.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 (*.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)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 (+.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 (*.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 (*.f64 (+.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 (*.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))))) (fabs.f64 (/.f64 (+.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)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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 (+.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)))) (fabs.f64 (/.f64 (/.f64 (+.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 (*.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)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (+.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))))) (fabs.f64 (/.f64 (+.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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)))))) (fabs.f64 (/.f64 (+.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.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)))) (neg.f64 (fabs.f64 (/.f64 (+.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))))))))))))

simplify272.0ms (1.5%)

Algorithm
egg-herbie
Rules
1596×rational.json-simplify-76
1300×rational.json-simplify-2
1264×rational.json-simplify-55
1032×rational.json-simplify-79
858×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01834397
13604397
25824397
327114397
462784397
Stop Event
node limit
Counts
89 → 77
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 -6 (pow.f64 x 3))
(neg.f64 (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (*.f64 -3/200 x) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 -3/4000 (pow.f64 x 3)) (*.f64 -3/200 x)) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(/.f64 120 (pow.f64 x 5))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (*.f64 2400 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (*.f64 48000 (/.f64 1 (pow.f64 x 9)))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 960000 (/.f64 1 (pow.f64 x 11))) (*.f64 48000 (/.f64 1 (pow.f64 x 9))))))
(/.f64 120 (pow.f64 x 5))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (*.f64 2400 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (*.f64 48000 (/.f64 1 (pow.f64 x 9)))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 960000 (/.f64 1 (pow.f64 x 11))) (*.f64 48000 (/.f64 1 (pow.f64 x 9))))))
(*.f64 1/36 (pow.f64 x 6))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/36 (pow.f64 x 6)))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(*.f64 1/14400 (pow.f64 x 10))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10)))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(*.f64 1/14400 (pow.f64 x 10))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10)))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)
(+.f64 0 (+.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 1/120 (pow.f64 x 5))) 0)
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(/.f64 (+.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 1/120 (pow.f64 x 5))) (+.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 1/120 (pow.f64 x 5))) 1)
(+.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (/.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
(*.f64 (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)
(+.f64 (*.f64 (+.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)))) 0)
(+.f64 0 (*.f64 (+.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 (+.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)))) 0)
(/.f64 (*.f64 (+.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)))) 1)
(/.f64 (*.f64 (+.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 (*.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 (*.f64 (+.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)))) 1)
(fabs.f64 (*.f64 (+.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)))))
(fabs.f64 (neg.f64 (*.f64 (+.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))))))
(fabs.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(fabs.f64 (/.f64 (*.f64 (+.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)))) (neg.f64 (/.f64 (+.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)))))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 (+.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)))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5)))))
(fabs.f64 (*.f64 (+.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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))))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5)))))
(fabs.f64 (*.f64 (fabs.f64 (+.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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))))))))
(fabs.f64 (*.f64 (-.f64 (neg.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)))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(fabs.f64 (*.f64 (-.f64 (neg.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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)))))) (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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))))))))
(fabs.f64 (/.f64 (*.f64 (+.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 (+.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)))) (neg.f64 (*.f64 (+.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))))))))
(fabs.f64 (/.f64 (*.f64 (+.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 (+.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 (+.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)))) (fabs.f64 (/.f64 (+.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)))))))))
(fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 (+.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 (*.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))))) (neg.f64 (*.f64 (*.f64 (+.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 (*.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)))))))))
(fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 (+.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 (*.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 (*.f64 (+.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 (*.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))))) (fabs.f64 (/.f64 (+.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)))))))))
(fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))
(fabs.f64 (/.f64 (*.f64 (+.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 (+.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)))) (fabs.f64 (/.f64 (/.f64 (+.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 (*.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)))))))))
(fabs.f64 (/.f64 (*.f64 (+.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 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))))))
(fabs.f64 (/.f64 (*.f64 (+.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 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.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))))) (fabs.f64 (/.f64 (+.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)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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)))))) (fabs.f64 (/.f64 (+.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)))))))
(fabs.f64 (/.f64 (*.f64 (+.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)))) (neg.f64 (fabs.f64 (/.f64 (+.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))))))))
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 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 -6 (pow.f64 x 3))
(neg.f64 (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3))))
(-.f64 (*.f64 -3/200 x) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (*.f64 x -3/200) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (-.f64 (*.f64 x -3/200) (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 -3/4000 (pow.f64 x 3)) (*.f64 -3/200 x)) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 x -3/200) (*.f64 (pow.f64 x 3) -3/4000)) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(/.f64 120 (pow.f64 x 5))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (*.f64 2400 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (*.f64 48000 (/.f64 1 (pow.f64 x 9)))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 960000 (/.f64 1 (pow.f64 x 11))) (*.f64 48000 (/.f64 1 (pow.f64 x 9))))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 48000 (/.f64 1 (pow.f64 x 9))) (*.f64 960000 (/.f64 1 (pow.f64 x 11))))))
(/.f64 120 (pow.f64 x 5))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (*.f64 2400 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (*.f64 48000 (/.f64 1 (pow.f64 x 9)))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 960000 (/.f64 1 (pow.f64 x 11))) (*.f64 48000 (/.f64 1 (pow.f64 x 9))))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 48000 (/.f64 1 (pow.f64 x 9))) (*.f64 960000 (/.f64 1 (pow.f64 x 11))))))
(*.f64 1/36 (pow.f64 x 6))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/36 (pow.f64 x 6)))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) (+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) (+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10))))
(*.f64 1/14400 (pow.f64 x 10))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10)))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) (+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) (+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10))))
(*.f64 1/14400 (pow.f64 x 10))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10)))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) (+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 -1/360 (pow.f64 x 8)) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) (+.f64 (*.f64 -1/360 (pow.f64 x 8)) (*.f64 1/14400 (pow.f64 x 10))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))
(+.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 1/120 (pow.f64 x 5))) 0)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)
(+.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 1/120 (pow.f64 x 5))) 1)
(+.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 1/120 (pow.f64 x 5))) (/.f64 (+.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)))
(pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 0 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))
(-.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(*.f64 1 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (/.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(*.f64 (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))))
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)
(/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(*.f64 (+.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 0 (*.f64 (+.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 (*.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 (+.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)))) 0)
(*.f64 (+.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 (+.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)))) 1)
(*.f64 (+.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 (+.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 (*.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 (*.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 (*.f64 (+.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)))) 1)
(*.f64 (+.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))))
(fabs.f64 (*.f64 (+.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 (*.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))))
(fabs.f64 (neg.f64 (*.f64 (+.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 (*.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))))
(fabs.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(fabs.f64 (/.f64 (*.f64 (+.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)))) (neg.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 (+.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 (*.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))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (-.f64 (neg.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(fabs.f64 (*.f64 (+.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (-.f64 (neg.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(fabs.f64 (*.f64 (fabs.f64 (+.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (*.f64 (-.f64 (neg.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 (*.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))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(fabs.f64 (*.f64 (-.f64 (neg.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 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (+.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))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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)))))) (fabs.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (neg.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (/.f64 (*.f64 (+.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 (+.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)))) (neg.f64 (*.f64 (+.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 (*.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))))
(fabs.f64 (/.f64 (*.f64 (+.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 (+.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 (+.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)))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 (+.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 (*.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))))) (neg.f64 (*.f64 (*.f64 (+.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 (*.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 (*.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))))
(fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 (+.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 (*.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 (*.f64 (+.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 (*.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))))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (/.f64 (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (fabs.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(fabs.f64 (/.f64 (*.f64 (+.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 (+.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)))) (fabs.f64 (/.f64 (/.f64 (+.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 (*.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 (*.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))))
(fabs.f64 (/.f64 (*.f64 (+.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 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (-.f64 (neg.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(fabs.f64 (/.f64 (*.f64 (+.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 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.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))))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.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)))) (fabs.f64 (/.f64 (+.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)))))) (fabs.f64 (/.f64 (+.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 (*.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))))
(fabs.f64 (/.f64 (*.f64 (+.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)))) (neg.f64 (fabs.f64 (/.f64 (+.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 (*.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))))

localize203.0ms (1.2%)

Local error

Found 4 expressions with local error:

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

Compiled 107 to 88 computations (17.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))

rewrite354.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1634×rational.json-simplify-47
612×rational.json-simplify-55
592×rational.json-5
590×exponential.json-3
590×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016109
113331
237231
3130331
4567731
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.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 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/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/6 (pow.f64 x 3)) (neg.f64 (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/120 (pow.f64 x 5)) (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 1 (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/120 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))))))))

simplify209.0ms (1.2%)

Algorithm
egg-herbie
Rules
1450×rational.json-simplify-2
1144×rational.json-simplify-1
964×rational.json-simplify-43
850×rational.json-simplify-50
834×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046845
1101845
2204845
3682845
42290845
54289845
67321845
Stop Event
node limit
Counts
29 → 20
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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)
(+.f64 0 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(-.f64 (*.f64 -1/6 (pow.f64 x 3)) (neg.f64 (*.f64 1/120 (pow.f64 x 5))))
(-.f64 (*.f64 1/120 (pow.f64 x 5)) (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 1 (*.f64 1/120 (pow.f64 x 5))))
(-.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (-.f64 (*.f64 1/120 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) 1)
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(/.f64 (+.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 1/120 (pow.f64 x 5))) (+.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 1/120 (pow.f64 x 5))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5))))
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 (*.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/120 (pow.f64 x 5)) (*.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 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 (pow.f64 x 5) -1/120))
(+.f64 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/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) -1/120))
(-.f64 (*.f64 -1/6 (pow.f64 x 3)) (neg.f64 (*.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/120 (pow.f64 x 5)) (neg.f64 (*.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 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 (pow.f64 x 5) -1/120))
(-.f64 0 (-.f64 (neg.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 (pow.f64 x 5) -1/120))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 1 (*.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 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) 1)
(+.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 0 (-.f64 -1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)
(+.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 0 (-.f64 -1 (*.f64 1/120 (pow.f64 x 5)))) (-.f64 1 (*.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 (*.f64 1/120 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/6 (pow.f64 x 3)))) 1)
(+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (/.f64 (+.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 (*.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 1/120 (pow.f64 x 5))) 1)
(+.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))
(neg.f64 (-.f64 (neg.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 (pow.f64 x 5) -1/120))

eval3.5s (20.1%)

Compiler

Compiled 27242 to 22866 computations (16.1% saved)

prune377.0ms (2.1%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New3446350
Fresh000
Picked011
Done167
Total34513358
Error
0.1b
Counts
358 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
19.9b
(-.f64 (sin.f64 x) x)
0.9b
(+.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)))))
0.9b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
1.0b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
51.5b
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
51.5b
(*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
51.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))
51.8b
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (+.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)))))
51.5b
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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)))))
52.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (*.f64 (+.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)))))
57.1b
(*.f64 (*.f64 (*.f64 (+.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/36 (pow.f64 x 6))) (/.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
1.2b
(*.f64 -1/6 (pow.f64 x 3))
59.8b
(neg.f64 x)
Compiler

Compiled 608 to 511 computations (16% saved)

localize79.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/36 (pow.f64 x 6))
0.1b
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
0.2b
(*.f64 -1/6 (pow.f64 x 3))
50.0b
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
Compiler

Compiled 103 to 84 computations (18.4% saved)

series5.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
1.0ms
x
@0
(*.f64 1/36 (pow.f64 x 6))
1.0ms
x
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
1.0ms
x
@inf
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
1.0ms
x
@inf
(*.f64 1/36 (pow.f64 x 6))

rewrite185.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1172×rational.json-simplify-47
796×rational.json-5
794×exponential.json-3
794×rational.json-1
794×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02486
119386
250086
3176386
4709886
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(*.f64 1/36 (pow.f64 x 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/36 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/36 (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/36 (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/36 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/36 (pow.f64 x 6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/36 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/36 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 6) 1/18) (*.f64 (pow.f64 x 6) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/36 (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/36 (pow.f64 x 6))))))))

simplify244.0ms (1.4%)

Algorithm
egg-herbie
Rules
1080×rational.json-simplify-2
940×rational.json-simplify-111
728×rational.json-simplify-49
696×rational.json-simplify-41
630×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0801266
11461266
22771266
36781266
422451266
556591266
677741266
Stop Event
node limit
Counts
30 → 40
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/2400 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/48000 (pow.f64 x 9)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x)) (*.f64 200/3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x)) (+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (*.f64 200/3 (/.f64 1 x))))
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x)) (*.f64 200/3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x)) (+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (*.f64 200/3 (/.f64 1 x))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) 0)
(+.f64 0 (*.f64 1/36 (pow.f64 x 6)))
(-.f64 (*.f64 1/36 (pow.f64 x 6)) 0)
(-.f64 0 (neg.f64 (*.f64 1/36 (pow.f64 x 6))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/36 (pow.f64 x 6)))) 1)
(/.f64 (*.f64 1/36 (pow.f64 x 6)) 1)
(/.f64 (*.f64 1/36 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 6) 1/18) (*.f64 (pow.f64 x 6) 1/18)))
(pow.f64 (*.f64 1/36 (pow.f64 x 6)) 1)
(neg.f64 (neg.f64 (*.f64 1/36 (pow.f64 x 6))))
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/2400 (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/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/48000 (pow.f64 x 9)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/2400 (pow.f64 x 7))) (*.f64 1/48000 (pow.f64 x 9))))
(+.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 1/48000 (pow.f64 x 9)) (*.f64 1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/48000 (pow.f64 x 9)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/2400 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 1/48000 (pow.f64 x 9)))))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) -1/3)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x))
(+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 x -10/3))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x)) (*.f64 200/3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 x -10/3)) (*.f64 200/3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x)) (+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (*.f64 200/3 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 x -10/3)) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 x -10/3)) (*.f64 200/3 (/.f64 1 x))) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) -1/3)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x))
(+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 x -10/3))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x)) (*.f64 200/3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 x -10/3)) (*.f64 200/3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -10/3 x)) (+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (*.f64 200/3 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 x -10/3)) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 x -10/3)) (*.f64 200/3 (/.f64 1 x))) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8)))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(+.f64 (*.f64 1/36 (pow.f64 x 6)) 0)
(*.f64 1/36 (pow.f64 x 6))
(+.f64 0 (*.f64 1/36 (pow.f64 x 6)))
(*.f64 1/36 (pow.f64 x 6))
(-.f64 (*.f64 1/36 (pow.f64 x 6)) 0)
(*.f64 1/36 (pow.f64 x 6))
(-.f64 0 (neg.f64 (*.f64 1/36 (pow.f64 x 6))))
(*.f64 1/36 (pow.f64 x 6))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/36 (pow.f64 x 6)))) 1)
(*.f64 1/36 (pow.f64 x 6))
(/.f64 (*.f64 1/36 (pow.f64 x 6)) 1)
(*.f64 1/36 (pow.f64 x 6))
(/.f64 (*.f64 1/36 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 6) 1/18) (*.f64 (pow.f64 x 6) 1/18)))
(/.f64 (*.f64 1/36 (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 x 6) 2/9) (*.f64 (pow.f64 x 6) 2/9)))
(pow.f64 (*.f64 1/36 (pow.f64 x 6)) 1)
(*.f64 1/36 (pow.f64 x 6))
(neg.f64 (neg.f64 (*.f64 1/36 (pow.f64 x 6))))
(*.f64 1/36 (pow.f64 x 6))

localize58.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 76 to 62 computations (18.4% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite168.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1068×rational.json-simplify-47
964×rational.json-simplify-49
684×rational.json-5
682×exponential.json-3
682×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01955
115555
242155
3150455
4617555
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))))))

simplify245.0ms (1.4%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-2
990×rational.json-simplify-49
940×rational.json-simplify-111
820×rational.json-simplify-43
724×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068963
1125963
2237963
3592963
42195963
55564963
67813963
Stop Event
node limit
Counts
21 → 34
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/2400 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9)))))
(*.f64 10/3 x)
(+.f64 (*.f64 10/3 x) (*.f64 200/3 (/.f64 1 x)))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 10/3 x)))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 10/3 x) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(*.f64 10/3 x)
(+.f64 (*.f64 10/3 x) (*.f64 200/3 (/.f64 1 x)))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 10/3 x)))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 10/3 x) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))
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/2400 (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/2400 (pow.f64 x 7))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/48000 (pow.f64 x 9)) (*.f64 -1/2400 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7))) (*.f64 -1/48000 (pow.f64 x 9))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))))
(*.f64 10/3 x)
(*.f64 x 10/3)
(+.f64 (*.f64 10/3 x) (*.f64 200/3 (/.f64 1 x)))
(+.f64 (*.f64 x 10/3) (*.f64 200/3 (/.f64 1 x)))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 10/3 x)))
(+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 x 10/3) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 x 10/3) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 x 10/3) (*.f64 200/3 (/.f64 1 x))))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 10/3 x) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 x 10/3) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 x 10/3) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (*.f64 x 10/3) (+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 x 10/3) (+.f64 (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (*.f64 x 10/3) (+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(*.f64 10/3 x)
(*.f64 x 10/3)
(+.f64 (*.f64 10/3 x) (*.f64 200/3 (/.f64 1 x)))
(+.f64 (*.f64 x 10/3) (*.f64 200/3 (/.f64 1 x)))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 10/3 x)))
(+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 x 10/3) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 x 10/3) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 x 10/3) (*.f64 200/3 (/.f64 1 x))))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 10/3 x) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 x 10/3) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 x 10/3) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (*.f64 x 10/3) (+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 x 10/3) (+.f64 (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 200/3 (/.f64 1 x)) (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (*.f64 x 10/3) (+.f64 (*.f64 200/3 (/.f64 1 x)) (+.f64 (*.f64 4000/3 (/.f64 1 (pow.f64 x 3))) (*.f64 80000/3 (/.f64 1 (pow.f64 x 5))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 1/36 (pow.f64 x 6)))

localize60.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.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))))
0.1b
(/.f64 -6 (pow.f64 x 3))
0.2b
(*.f64 -1/6 (pow.f64 x 3))
50.0b
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (+.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)))))
Compiler

Compiled 91 to 74 computations (18.7% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (+.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)))))
0.0ms
x
@inf
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (+.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)))))
0.0ms
x
@0
(/.f64 -6 (pow.f64 x 3))
0.0ms
x
@-inf
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (+.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)))))
0.0ms
x
@inf
(/.f64 -6 (pow.f64 x 3))

rewrite245.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1000×rational.json-simplify-49
948×rational.json-simplify-47
760×rational.json-simplify-50
614×rational.json-5
612×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01698
113398
238198
3134798
4560398
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (+.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 -6 (pow.f64 x 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 -6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 -6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 -6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 1 (/.f64 -6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 -6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (/.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) 1) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 -6 (pow.f64 x 3))))))))

simplify414.0ms (2.3%)

Algorithm
egg-herbie
Rules
1060×rational.json-simplify-2
1002×rational.json-simplify-47
760×rational.json-simplify-54
702×rational.json-simplify-41
622×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0751425
11491425
23181425
313461425
449661425
579071425
Stop Event
node limit
Counts
39 → 39
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 x 3))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(*.f64 -1/2400 (pow.f64 x 7))
(+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(*.f64 -1/2400 (pow.f64 x 7))
(+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))
(+.f64 (/.f64 -6 (pow.f64 x 3)) 0)
(+.f64 0 (/.f64 -6 (pow.f64 x 3)))
(-.f64 (/.f64 -6 (pow.f64 x 3)) 0)
(-.f64 0 (neg.f64 (/.f64 -6 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 -6 (pow.f64 x 3)))) 1)
(*.f64 (/.f64 -6 (pow.f64 x 3)) 1)
(*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))
(*.f64 1 (/.f64 -6 (pow.f64 x 3)))
(*.f64 (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 -6 (pow.f64 x 3)))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 1 (/.f64 -6 (pow.f64 x 3))))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) 1))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 -6 (pow.f64 x 3))))
(*.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (/.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) 1) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))
(*.f64 (*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))))
(pow.f64 (/.f64 -6 (pow.f64 x 3)) 1)
(neg.f64 (neg.f64 (/.f64 -6 (pow.f64 x 3))))
Outputs
(*.f64 -1/6 (pow.f64 x 3))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/60 (pow.f64 x 5)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/2400 (pow.f64 x 7))))
(*.f64 -1/2400 (pow.f64 x 7))
(+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5)))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/2400 (pow.f64 x 7))))
(*.f64 -1/2400 (pow.f64 x 7))
(+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5)))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/2400 (pow.f64 x 7)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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 0 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))) 1)
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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))))
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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))))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))
(*.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 -6 (pow.f64 x 3))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.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 (/.f64 -6 (pow.f64 x 3)) 0)
(/.f64 -6 (pow.f64 x 3))
(+.f64 0 (/.f64 -6 (pow.f64 x 3)))
(/.f64 -6 (pow.f64 x 3))
(-.f64 (/.f64 -6 (pow.f64 x 3)) 0)
(/.f64 -6 (pow.f64 x 3))
(-.f64 0 (neg.f64 (/.f64 -6 (pow.f64 x 3))))
(/.f64 -6 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 -6 (pow.f64 x 3)))) 1)
(/.f64 -6 (pow.f64 x 3))
(*.f64 (/.f64 -6 (pow.f64 x 3)) 1)
(/.f64 -6 (pow.f64 x 3))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))
(/.f64 -6 (pow.f64 x 3))
(*.f64 1 (/.f64 -6 (pow.f64 x 3)))
(/.f64 -6 (pow.f64 x 3))
(*.f64 (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 -6 (pow.f64 x 3)))
(/.f64 -6 (pow.f64 x 3))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 1 (/.f64 -6 (pow.f64 x 3))))
(/.f64 -6 (pow.f64 x 3))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) 1))
(/.f64 -6 (pow.f64 x 3))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 (/.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))) (/.f64 -6 (pow.f64 x 3))))
(/.f64 -6 (pow.f64 x 3))
(*.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))
(/.f64 -6 (pow.f64 x 3))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (/.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))
(/.f64 -6 (pow.f64 x 3))
(*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) 1) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))
(/.f64 -6 (pow.f64 x 3))
(*.f64 (*.f64 (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3))))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 -6 (pow.f64 x 3))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (/.f64 -6 (pow.f64 x 3)) (/.f64 -6 (pow.f64 x 3)))))))
(/.f64 -6 (pow.f64 x 3))
(pow.f64 (/.f64 -6 (pow.f64 x 3)) 1)
(/.f64 -6 (pow.f64 x 3))
(neg.f64 (neg.f64 (/.f64 -6 (pow.f64 x 3))))
(/.f64 -6 (pow.f64 x 3))

localize110.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (pow.f64 x 3))
0.2b
(*.f64 -1/6 (pow.f64 x 3))
0.3b
(*.f64 3/10 (/.f64 1 x))
50.0b
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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)))))
Compiler

Compiled 137 to 113 computations (17.5% saved)

series4.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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)))))
1.0ms
x
@0
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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)))))
1.0ms
x
@-inf
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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)))))
0.0ms
x
@0
(*.f64 3/10 (/.f64 1 x))
0.0ms
x
@-inf
(/.f64 1 (pow.f64 x 3))

rewrite213.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
932×rational.json-5
930×exponential.json-3
930×rational.json-1
930×rational.json-2
930×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
024139
1203139
2583135
32085135
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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 3/10 (/.f64 1 x))
(/.f64 1 (pow.f64 x 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/10 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3/10 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (/.f64 1 x) -3/10)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -3/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3/10 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 x) -3/10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 (*.f64 (/.f64 1 x) -3/10) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (/.f64 1 x) -3/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/10 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/10 (/.f64 1 x)) (/.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 3/10 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 x) -3/10) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3/10 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 x) -3/10))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (/.f64 1 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3)))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 x 3)) 1)))))

simplify194.0ms (1.1%)

Algorithm
egg-herbie
Rules
888×exponential.json-simplify-26
768×rational.json-simplify-1
698×rational.json-simplify-79
678×rational.json-simplify-104
676×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0851530
11571530
23321530
310671530
433111530
555001530
Stop Event
node limit
Counts
54 → 49
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/2400 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9)))))
(*.f64 -1/48000 (pow.f64 x 9))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9)))))
(*.f64 -1/48000 (pow.f64 x 9))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9)))))
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))
(-.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))
(pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)
(+.f64 (*.f64 3/10 (/.f64 1 x)) 0)
(+.f64 0 (*.f64 3/10 (/.f64 1 x)))
(+.f64 (-.f64 1 (*.f64 (/.f64 1 x) -3/10)) -1)
(+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -3/10)) 1)
(-.f64 (*.f64 3/10 (/.f64 1 x)) 0)
(-.f64 0 (*.f64 (/.f64 1 x) -3/10))
(-.f64 -1 (-.f64 (*.f64 (/.f64 1 x) -3/10) 1))
(-.f64 (-.f64 1 (*.f64 (/.f64 1 x) -3/10)) 1)
(/.f64 (*.f64 3/10 (/.f64 1 x)) 1)
(/.f64 (*.f64 3/10 (/.f64 1 x)) (/.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 3/10 (/.f64 1 x))))
(/.f64 (*.f64 (/.f64 1 x) -3/10) -1)
(pow.f64 (*.f64 3/10 (/.f64 1 x)) 1)
(neg.f64 (*.f64 (/.f64 1 x) -3/10))
(+.f64 (/.f64 1 (pow.f64 x 3)) 0)
(+.f64 0 (/.f64 1 (pow.f64 x 3)))
(-.f64 (/.f64 1 (pow.f64 x 3)) 0)
(*.f64 1 (/.f64 1 (pow.f64 x 3)))
(*.f64 (/.f64 1 (pow.f64 x 3)) 1)
(*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (/.f64 1 (pow.f64 x 3))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) 1))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3)))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3)))))
(pow.f64 (/.f64 1 (pow.f64 x 3)) 1)
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/2400 (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/2400 (pow.f64 x 7))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/48000 (pow.f64 x 9)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/2400 (pow.f64 x 7)))))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/48000 (pow.f64 x 9)))))
(*.f64 -1/48000 (pow.f64 x 9))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9))))
(+.f64 (*.f64 -1/48000 (pow.f64 x 9)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/48000 (pow.f64 x 9)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/2400 (pow.f64 x 7)))))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/48000 (pow.f64 x 9)))))
(*.f64 -1/48000 (pow.f64 x 9))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9))))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9))))
(+.f64 (*.f64 -1/48000 (pow.f64 x 9)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/2400 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/48000 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/2400 (pow.f64 x 7)) (*.f64 -1/48000 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/48000 (pow.f64 x 9)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 1/2400 (pow.f64 x 7)))))
(+.f64 (*.f64 1/2400 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/48000 (pow.f64 x 9)))))
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(/.f64 3/10 x)
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)
(*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(-.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 0)
(*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)
(*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5)))))))
(*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 1/120 (pow.f64 x 5))))) 1)
(*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 (/.f64 1 x) -3/10) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 3/10 (/.f64 1 x)) 0)
(*.f64 3/10 (/.f64 1 x))
(+.f64 0 (*.f64 3/10 (/.f64 1 x)))
(*.f64 3/10 (/.f64 1 x))
(+.f64 (-.f64 1 (*.f64 (/.f64 1 x) -3/10)) -1)
(*.f64 3/10 (/.f64 1 x))
(+.f64 (-.f64 -1 (*.f64 (/.f64 1 x) -3/10)) 1)
(*.f64 3/10 (/.f64 1 x))
(-.f64 (*.f64 3/10 (/.f64 1 x)) 0)
(*.f64 3/10 (/.f64 1 x))
(-.f64 0 (*.f64 (/.f64 1 x) -3/10))
(*.f64 3/10 (/.f64 1 x))
(-.f64 -1 (-.f64 (*.f64 (/.f64 1 x) -3/10) 1))
(*.f64 3/10 (/.f64 1 x))
(-.f64 (-.f64 1 (*.f64 (/.f64 1 x) -3/10)) 1)
(*.f64 3/10 (/.f64 1 x))
(/.f64 (*.f64 3/10 (/.f64 1 x)) 1)
(*.f64 3/10 (/.f64 1 x))
(/.f64 (*.f64 3/10 (/.f64 1 x)) (/.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 3/10 (/.f64 1 x))))
(*.f64 3/10 (/.f64 1 x))
(/.f64 (*.f64 (/.f64 1 x) -3/10) -1)
(*.f64 3/10 (/.f64 1 x))
(pow.f64 (*.f64 3/10 (/.f64 1 x)) 1)
(*.f64 3/10 (/.f64 1 x))
(neg.f64 (*.f64 (/.f64 1 x) -3/10))
(*.f64 3/10 (/.f64 1 x))
(+.f64 (/.f64 1 (pow.f64 x 3)) 0)
(/.f64 1 (pow.f64 x 3))
(+.f64 0 (/.f64 1 (pow.f64 x 3)))
(/.f64 1 (pow.f64 x 3))
(-.f64 (/.f64 1 (pow.f64 x 3)) 0)
(/.f64 1 (pow.f64 x 3))
(*.f64 1 (/.f64 1 (pow.f64 x 3)))
(/.f64 1 (pow.f64 x 3))
(*.f64 (/.f64 1 (pow.f64 x 3)) 1)
(/.f64 1 (pow.f64 x 3))
(*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))))
(/.f64 1 (pow.f64 x 3))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (/.f64 1 (pow.f64 x 3))))
(/.f64 1 (pow.f64 x 3))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) 1))
(/.f64 1 (pow.f64 x 3))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))))
(/.f64 1 (pow.f64 x 3))
(*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3)))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3)))))
(/.f64 1 (pow.f64 x 3))
(pow.f64 (/.f64 1 (pow.f64 x 3)) 1)
(/.f64 1 (pow.f64 x 3))

localize334.0ms (1.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -1/6 (pow.f64 x 3))
0.4b
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
45.0b
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
50.0b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (*.f64 (+.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)))))
Compiler

Compiled 222 to 187 computations (15.8% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (*.f64 (+.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)))))
0.0ms
x
@inf
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (*.f64 (+.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)))))
0.0ms
x
@-inf
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (*.f64 (+.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)))))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))

rewrite185.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1102×rational.json-simplify-55
796×rational.json-5
794×exponential.json-3
794×rational.json-1
794×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019369
1161189
2484111
31824111
47345111
Stop Event
node limit
Counts
3 → 25
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (*.f64 (+.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 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
(/.f64 1 (/.f64 1 (+.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/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (/.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)))))

simplify351.0ms (2%)

Algorithm
egg-herbie
Rules
1184×rational.json-simplify-2
1116×rational.json-simplify-54
888×rational.json-simplify-1
812×rational.json-simplify-111
748×rational.json-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0892171
11522171
22882171
38962171
428602171
563092171
Stop Event
node limit
Counts
61 → 42
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 -6 (pow.f64 x 3))
(neg.f64 (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (*.f64 -3/200 x) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 -3/4000 (pow.f64 x 3)) (*.f64 -3/200 x)) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(/.f64 120 (pow.f64 x 5))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (*.f64 2400 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (*.f64 48000 (/.f64 1 (pow.f64 x 9)))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 960000 (/.f64 1 (pow.f64 x 11))) (*.f64 48000 (/.f64 1 (pow.f64 x 9))))))
(/.f64 120 (pow.f64 x 5))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (*.f64 2400 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (*.f64 48000 (/.f64 1 (pow.f64 x 9)))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 960000 (/.f64 1 (pow.f64 x 11))) (*.f64 48000 (/.f64 1 (pow.f64 x 9))))))
(*.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)
(+.f64 0 (+.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 1/120 (pow.f64 x 5))) 0)
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(/.f64 (+.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 1/120 (pow.f64 x 5))) (+.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 1/120 (pow.f64 x 5))) 1)
(+.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(/.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)
(/.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (/.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)
(+.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(-.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 0)
(*.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))
(pow.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)
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 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 -6 (pow.f64 x 3))
(neg.f64 (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3))))
(-.f64 (*.f64 -3/200 x) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (*.f64 x -3/200) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (-.f64 (*.f64 x -3/200) (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 -3/4000 (pow.f64 x 3)) (*.f64 -3/200 x)) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 x -3/200) (*.f64 (pow.f64 x 3) -3/4000)) (+.f64 (*.f64 3/10 (/.f64 1 x)) (*.f64 6 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (-.f64 (+.f64 (*.f64 x -3/200) (*.f64 (pow.f64 x 3) -3/4000)) (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3))))
(/.f64 120 (pow.f64 x 5))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (*.f64 2400 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (*.f64 48000 (/.f64 1 (pow.f64 x 9)))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 960000 (/.f64 1 (pow.f64 x 11))) (*.f64 48000 (/.f64 1 (pow.f64 x 9))))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 48000 (/.f64 1 (pow.f64 x 9))) (*.f64 960000 (/.f64 1 (pow.f64 x 11))))))
(/.f64 120 (pow.f64 x 5))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (*.f64 2400 (/.f64 1 (pow.f64 x 7))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (*.f64 48000 (/.f64 1 (pow.f64 x 9)))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 960000 (/.f64 1 (pow.f64 x 11))) (*.f64 48000 (/.f64 1 (pow.f64 x 9))))))
(+.f64 (*.f64 120 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2400 (/.f64 1 (pow.f64 x 7))) (+.f64 (*.f64 48000 (/.f64 1 (pow.f64 x 9))) (*.f64 960000 (/.f64 1 (pow.f64 x 11))))))
(*.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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))
(+.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 1/120 (pow.f64 x 5))) 0)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 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 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 0)
(+.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 1/120 (pow.f64 x 5))) 1)
(+.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 1/120 (pow.f64 x 5))) (/.f64 (+.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)))
(pow.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 0 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))
(-.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 0)
(/.f64 1 (+.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 1/120 (pow.f64 x 5))))
(/.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(/.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (/.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))))))
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) 1)
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 0)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 0 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(-.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 0)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(pow.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))

eval1.1s (6.2%)

Compiler

Compiled 16138 to 13650 computations (15.4% saved)

prune314.0ms (1.8%)

Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New4133416
Fresh101
Picked101
Done2911
Total41712429
Error
0.1b
Counts
429 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
19.9b
(-.f64 (sin.f64 x) x)
0.9b
(+.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)))))
0.9b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
1.0b
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
51.5b
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
51.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))
51.8b
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (+.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)))))
51.7b
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 1/36 (pow.f64 x 6)))
51.8b
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 1/36 (pow.f64 x 6)))
52.2b
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3)))))) (*.f64 (+.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)))))
1.2b
(*.f64 -1/6 (pow.f64 x 3))
59.8b
(neg.f64 x)
Compiler

Compiled 230 to 192 computations (16.5% saved)

regimes50.0ms (0.3%)

Counts
17 → 1
Calls
Call 1
Inputs
(neg.f64 x)
(-.f64 (sin.f64 x) x)
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 1/36 (pow.f64 x 6)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 1/36 (pow.f64 x 6)))
(+.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 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 1/36 (pow.f64 x 6)))
(+.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)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (+.f64 (*.f64 1/36 (pow.f64 x 6)) (*.f64 -1/360 (pow.f64 x 8))))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 (+.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 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 (+.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (+.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 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 3))) (*.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 3)))))) (*.f64 (+.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 (/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))) (*.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5)))))) (*.f64 (+.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 (*.f64 (+.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/36 (pow.f64 x 6))) (/.f64 (/.f64 1 (+.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 1/120 (pow.f64 x 5))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (*.f64 (*.f64 (+.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 (*.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 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (+.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))))))
Outputs
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
Calls

2 calls:

21.0ms
x
6.0ms
(-.f64 (sin.f64 x) x)
Results
ErrorSegmentsBranch
0.9b1x
0.9b1(-.f64 (sin.f64 x) x)
Compiler

Compiled 520 to 432 computations (16.9% saved)

regimes20.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
(neg.f64 x)
(-.f64 (sin.f64 x) x)
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 1/36 (pow.f64 x 6)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(*.f64 (-.f64 (neg.f64 (*.f64 3/10 (/.f64 1 x))) (*.f64 6 (/.f64 1 (pow.f64 x 3)))) (*.f64 1/36 (pow.f64 x 6)))
Outputs
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
Calls

2 calls:

13.0ms
x
4.0ms
(-.f64 (sin.f64 x) x)
Results
ErrorSegmentsBranch
1.0b1x
1.0b1(-.f64 (sin.f64 x) x)
Compiler

Compiled 61 to 47 computations (23% saved)

regimes14.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(neg.f64 x)
(-.f64 (sin.f64 x) x)
(*.f64 -1/6 (pow.f64 x 3))
(*.f64 (/.f64 -6 (pow.f64 x 3)) (*.f64 1/36 (pow.f64 x 6)))
Outputs
(*.f64 -1/6 (pow.f64 x 3))
Calls

2 calls:

8.0ms
x
4.0ms
(-.f64 (sin.f64 x) x)
Results
ErrorSegmentsBranch
1.2b1x
1.2b1(-.f64 (sin.f64 x) x)
Compiler

Compiled 30 to 21 computations (30% saved)

regimes12.0ms (0.1%)

Accuracy

Total -40.3b remaining (-202.9%)

Threshold costs -40.3b (-202.9%)

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

2 calls:

8.0ms
x
3.0ms
(-.f64 (sin.f64 x) x)
Results
ErrorSegmentsBranch
19.9b1x
19.9b1(-.f64 (sin.f64 x) x)
Compiler

Compiled 14 to 8 computations (42.9% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022109
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.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/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 (sin.f64 x) x)
(neg.f64 x)
Outputs
(+.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/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 (sin.f64 x) x)
(neg.f64 x)
Compiler

Compiled 44 to 35 computations (20.5% saved)

soundness0.0ms (0%)

end71.0ms (0.4%)

Compiler

Compiled 40 to 31 computations (22.5% saved)

Profiling

Loading profile data...