Details

Time bar (total: 13.3s)

analyze0.0ms (0%)

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

Compiled 17 to 12 computations (29.4% saved)

sample1.9s (14.2%)

Results
1.9s8256×body256valid
Bogosity

preprocess146.0ms (1.1%)

Algorithm
egg-herbie
Rules
1850×rational.json-simplify-35
1392×rational.json-simplify-53
1040×rational.json-simplify-39
880×rational.json-simplify-59
584×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11727
23027
36027
423527
5204927
6616127
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Outputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify1.1s (8.6%)

Algorithm
egg-herbie
Rules
1850×rational.json-simplify-35
1392×rational.json-simplify-53
1040×rational.json-simplify-39
880×rational.json-simplify-59
584×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11727
23027
36027
423527
5204927
6616127
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Outputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))

eval1.0ms (0%)

Compiler

Compiled 19 to 12 computations (36.8% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
3.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
3.7b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.5b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 20 to 14 computations (30% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
0.2b
(*.f64 10 (*.f64 x x))
0.3b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
3.2b
(exp.f64 (*.f64 10 (*.f64 x x)))
Compiler

Compiled 28 to 13 computations (53.6% saved)

series2.0ms (0%)

Counts
4 → 40
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 10 (*.f64 x x))
0.0ms
x
@inf
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
0.0ms
x
@inf
(*.f64 10 (*.f64 x x))
0.0ms
x
@0
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))

rewrite317.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1184×rational.json-1
1184×rational.json-2
1184×rational.json-4
1184×rational.json-3
1178×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01062
16962
216262
340362
4135062
5425662
Stop Event
node limit
Counts
4 → 54
Calls
Call 1
Inputs
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 10 (*.f64 x x))
(cos.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 2) (/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 10 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 10 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (*.f64 x 20)) 4) (/.f64 (*.f64 x (*.f64 x 20)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 10 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 10 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 20)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) 40) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x x) 40)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x x) 40))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 10 (fabs.f64 x))) (neg.f64 (/.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 10 (*.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 x) 2) (/.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 x) 1)))))

simplify373.0ms (2.8%)

Algorithm
egg-herbie
Rules
1008×rational.json-simplify-2
982×rational.json-simplify-35
896×rational.json-simplify-46
842×rational.json-simplify-51
692×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391622
13241622
27421622
323641622
455441622
569981622
Stop Event
node limit
Counts
94 → 91
Calls
Call 1
Inputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)
(+.f64 0 (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))
(-.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)
(*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(*.f64 1 (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 2 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))
(*.f64 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)
(/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4))) 16)
(pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(+.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 2) (/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 2))
(-.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)))) 16)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(+.f64 (*.f64 10 (*.f64 x x)) 0)
(+.f64 0 (*.f64 10 (*.f64 x x)))
(+.f64 (/.f64 (*.f64 x (*.f64 x 20)) 4) (/.f64 (*.f64 x (*.f64 x 20)) 4))
(-.f64 (*.f64 10 (*.f64 x x)) 0)
(/.f64 (*.f64 10 (*.f64 x x)) 1)
(/.f64 (*.f64 x (*.f64 x 20)) 2)
(/.f64 (*.f64 (*.f64 x x) 40) 4)
(/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x x) 40)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x x) 40))) 16)
(/.f64 (neg.f64 (*.f64 10 (fabs.f64 x))) (neg.f64 (/.f64 1 (fabs.f64 x))))
(pow.f64 (*.f64 10 (*.f64 x x)) 1)
(+.f64 (cos.f64 x) 0)
(+.f64 0 (cos.f64 x))
(+.f64 (/.f64 (cos.f64 x) 2) (/.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 x) 0)
(*.f64 (cos.f64 x) 1)
(*.f64 1 (cos.f64 x))
(*.f64 2 (/.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (cos.f64 x) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 x) 2))
(*.f64 (/.f64 (cos.f64 x) 2) 2)
(/.f64 (cos.f64 x) 1)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(/.f64 (*.f64 (cos.f64 x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 4))) 16)
(pow.f64 (cos.f64 x) 1)
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 10 (pow.f64 x 2)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (+.f64 1 (*.f64 50 (pow.f64 x 4))) (*.f64 500/3 (pow.f64 x 6))))
(+.f64 (+.f64 1 (*.f64 50 (pow.f64 x 4))) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(+.f64 (*.f64 50 (pow.f64 x 4)) (+.f64 (+.f64 1 (*.f64 10 (pow.f64 x 2))) (*.f64 500/3 (pow.f64 x 6))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 19/2))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 1 (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 6) 102299/720) (*.f64 (pow.f64 x 4) 1081/24))))
(+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) -1/2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 1/24) (*.f64 (pow.f64 x 6) -1/720)) 1))
(+.f64 (*.f64 (pow.f64 x 4) 1/24) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 6) -1/720)) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 (*.f64 (pow.f64 x 4) 1/24) (*.f64 (pow.f64 x 6) -1/720))))
(+.f64 (*.f64 (pow.f64 x 4) 1/24) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (+.f64 1 (*.f64 (pow.f64 x 6) -1/720))))
(+.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 0 (exp.f64 (*.f64 10 (*.f64 x x))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1 (exp.f64 (*.f64 10 (*.f64 x x))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 2 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 1/2)
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4) 4)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4)) 8)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4))) 16)
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 0 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 2) (/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 2))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4))) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)))) 16)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (*.f64 10 (*.f64 x x)) 0)
(*.f64 10 (*.f64 x x))
(+.f64 0 (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 x x))
(+.f64 (/.f64 (*.f64 x (*.f64 x 20)) 4) (/.f64 (*.f64 x (*.f64 x 20)) 4))
(*.f64 10 (*.f64 x x))
(-.f64 (*.f64 10 (*.f64 x x)) 0)
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 10 (*.f64 x x)) 1)
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 20)) 2)
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 (*.f64 x x) 40) 4)
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 (*.f64 x x) 40)) 8)
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x x) 40))) 16)
(*.f64 10 (*.f64 x x))
(/.f64 (neg.f64 (*.f64 10 (fabs.f64 x))) (neg.f64 (/.f64 1 (fabs.f64 x))))
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 10 (*.f64 x x)) 1)
(*.f64 10 (*.f64 x x))
(+.f64 (cos.f64 x) 0)
(cos.f64 x)
(+.f64 0 (cos.f64 x))
(cos.f64 x)
(+.f64 (/.f64 (cos.f64 x) 2) (/.f64 (cos.f64 x) 2))
(cos.f64 x)
(-.f64 (cos.f64 x) 0)
(cos.f64 x)
(*.f64 (cos.f64 x) 1)
(cos.f64 x)
(*.f64 1 (cos.f64 x))
(cos.f64 x)
(*.f64 2 (/.f64 (cos.f64 x) 2))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) 2) 1/2)
(cos.f64 x)
(*.f64 1/2 (*.f64 (cos.f64 x) 2))
(cos.f64 x)
(*.f64 (/.f64 (cos.f64 x) 2) 2)
(cos.f64 x)
(/.f64 (cos.f64 x) 1)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 4) 4)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) 8)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 4))) 16)
(cos.f64 x)
(pow.f64 (cos.f64 x) 1)
(cos.f64 x)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
0.3b
(*.f64 x (*.f64 x 10))
0.3b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.2b
(exp.f64 (*.f64 x (*.f64 x 10)))
Compiler

Compiled 28 to 17 computations (39.3% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(exp.f64 (*.f64 x (*.f64 x 10)))
0.0ms
x
@inf
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
0.0ms
x
@inf
(exp.f64 (*.f64 x (*.f64 x 10)))
0.0ms
x
@0
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))

rewrite231.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1550×rational.json-simplify-35
1102×rational.json-1
1102×rational.json-2
1102×rational.json-3
1098×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
16757
214657
332857
463657
5155657
6392657
Stop Event
node limit
Counts
3 → 48
Calls
Call 1
Inputs
(exp.f64 (*.f64 x (*.f64 x 10)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 x (*.f64 x 10))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) 5) (*.f64 (*.f64 x x) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) 20) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 40)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 x 40))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 10 (fabs.f64 x)) (/.f64 (fabs.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x 10) (neg.f64 x)))))))

simplify523.0ms (3.9%)

Algorithm
egg-herbie
Rules
1184×rational.json-simplify-35
1082×rational.json-simplify-51
1054×rational.json-simplify-54
934×rational.json-simplify-40
918×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01311612
13021612
28221612
322571612
Stop Event
node limit
Counts
84 → 77
Calls
Call 1
Inputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)
(*.f64 4 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 1/4)
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) 2)
(*.f64 1/4 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)))) 64)
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)))
(-.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)
(/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)))) 64)
(pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(+.f64 (*.f64 x (*.f64 x 10)) 0)
(+.f64 0 (*.f64 x (*.f64 x 10)))
(+.f64 (*.f64 (*.f64 x x) 5) (*.f64 (*.f64 x x) 5))
(-.f64 (*.f64 x (*.f64 x 10)) 0)
(/.f64 (*.f64 x (*.f64 x 10)) 1)
(/.f64 (*.f64 (*.f64 x x) 20) 2)
(/.f64 (*.f64 x (*.f64 x 40)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 x 40))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40)))) 16)
(/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 (fabs.f64 x) (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40)))))) 64)
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(neg.f64 (*.f64 (*.f64 x 10) (neg.f64 x)))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 10 (pow.f64 x 2)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) 1)))
(+.f64 1 (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 50 (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 500/3 (pow.f64 x 6)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 19/2))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 6) 102299/720) (*.f64 (pow.f64 x 4) 1081/24))))
(+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (+.f64 1 (*.f64 (pow.f64 x 6) 102299/720)) (*.f64 (pow.f64 x 4) 1081/24)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 4 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 1/4)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) 2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1/4 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8) 8)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)) 16)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) 32)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)))) 64)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)) 16)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) 32)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)))) 64)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x 10)) 0)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 10)))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(+.f64 (*.f64 (*.f64 x x) 5) (*.f64 (*.f64 x x) 5))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 10)) 0)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 (*.f64 x x) 20) 2)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 40)) 4)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x 40))) 8)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40)))) 16)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 (fabs.f64 x) (*.f64 x x)))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40))))) 32)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 x 40)))))) 64)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(neg.f64 (*.f64 (*.f64 x 10) (neg.f64 x)))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))

eval512.0ms (3.8%)

Compiler

Compiled 2774 to 1923 computations (30.7% saved)

prune440.0ms (3.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1922194
Fresh000
Picked011
Done011
Total1924196
Error
3.3b
Counts
196 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
3.9b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))
3.7b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.5b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
57.8b
(*.f64 (cos.f64 x) 1)
Compiler

Compiled 39 to 28 computations (28.2% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
Compiler

Compiled 9 to 5 computations (44.4% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
0.3b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))
0.4b
(/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
3.2b
(exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))
Compiler

Compiled 48 to 27 computations (43.8% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))
1.0ms
x
@0
(exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))
1.0ms
x
@-inf
(exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))
0.0ms
x
@0
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))

rewrite91.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1326×rational.json-simplify-2
822×rational.json-simplify-46
752×rational.json-simplify-35
750×rational.json-simplify-40
746×rational.json-simplify-19
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01399
110681
230857
3112957
4593957
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))
(/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 10 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 10 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 10 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 10 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 10 (*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 10 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) 1/10) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 10 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 10 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) 10)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 (fabs.f64 x) 1/10) (/.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1/2 (/.f64 1/10 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (/.f64 1/5 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (/.f64 10 (/.f64 2 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (fabs.f64 x) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 (fabs.f64 x) 1/10) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 20) (/.f64 (fabs.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 20) (*.f64 (fabs.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 20 (/.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 20 (*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (/.f64 x (/.f64 1/10 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (*.f64 10 (*.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (*.f64 (fabs.f64 x) (/.f64 x 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (*.f64 x (/.f64 (fabs.f64 x) 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 10 (*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) 2) (*.f64 (fabs.f64 x) 20))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1/10) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1/10 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/5 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 10 (/.f64 2 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) 2) 20)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 10 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 1/2) (*.f64 (fabs.f64 x) 20))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 10 (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 2)) 20)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) (/.f64 x 1/10)) (/.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fabs.f64 x) 1/10) (/.f64 1 (fabs.f64 x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fabs.f64 x) 1/10) 1/2) (*.f64 (fabs.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (fabs.f64 x) 1/10)) (/.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 10 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 10 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)))))

simplify245.0ms (1.8%)

Algorithm
egg-herbie
Rules
1078×rational.json-simplify-35
1062×rational.json-simplify-2
816×rational.json-simplify-41
806×rational.json-simplify-54
776×rational.json-simplify-19
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01412191
13142191
26912043
320862017
452522017
576062017
Stop Event
node limit
Counts
99 → 89
Calls
Call 1
Inputs
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 4))) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 6))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 4))) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(+.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)
(+.f64 0 (exp.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)
(*.f64 1 (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4)) 8)
(pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(+.f64 (*.f64 10 (*.f64 x x)) 0)
(+.f64 0 (*.f64 10 (*.f64 x x)))
(-.f64 (*.f64 10 (*.f64 x x)) 0)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 (*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))))
(*.f64 x (/.f64 x 1/10))
(*.f64 x (*.f64 10 x))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 1/10))
(*.f64 (/.f64 (fabs.f64 x) 1/10) (fabs.f64 x))
(*.f64 1 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 10 (*.f64 x x)) 1)
(*.f64 (*.f64 x x) 10)
(*.f64 (*.f64 x x) (*.f64 (/.f64 (fabs.f64 x) 1/10) (/.f64 1 (fabs.f64 x))))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1/2 (/.f64 1/10 (fabs.f64 x))))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (/.f64 1/5 (fabs.f64 x))))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 10 (/.f64 2 (fabs.f64 x))))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (fabs.f64 x) 5))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 (fabs.f64 x) 1/10) 1/2))
(*.f64 (*.f64 (fabs.f64 x) 20) (/.f64 (fabs.f64 x) 2))
(*.f64 (*.f64 (fabs.f64 x) 20) (*.f64 (fabs.f64 x) 1/2))
(*.f64 20 (/.f64 (*.f64 x x) 2))
(*.f64 20 (*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 2)))
(*.f64 (/.f64 x (fabs.f64 x)) (/.f64 x (/.f64 1/10 (fabs.f64 x))))
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 10 (*.f64 x (fabs.f64 x))))
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 (fabs.f64 x) (/.f64 x 1/10)))
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 x (/.f64 (fabs.f64 x) 1/10)))
(*.f64 (*.f64 10 (*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))) x)
(*.f64 (/.f64 (fabs.f64 x) 2) (*.f64 (fabs.f64 x) 20))
(*.f64 (/.f64 x 1/10) x)
(*.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x)))
(*.f64 (/.f64 1/2 (/.f64 1/10 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))
(*.f64 (/.f64 1 (/.f64 1/5 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))
(*.f64 (/.f64 10 (/.f64 2 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))
(*.f64 (/.f64 (*.f64 x x) 2) 20)
(*.f64 (*.f64 10 x) x)
(*.f64 (*.f64 (fabs.f64 x) 1/2) (*.f64 (fabs.f64 x) 20))
(*.f64 (*.f64 10 (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) 2))
(*.f64 (*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 2)) 20)
(*.f64 (*.f64 (fabs.f64 x) (/.f64 x 1/10)) (/.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (/.f64 (fabs.f64 x) 1/10) (/.f64 1 (fabs.f64 x))) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (fabs.f64 x) 1/10) 1/2) (*.f64 (fabs.f64 x) 2))
(*.f64 (*.f64 x (/.f64 (fabs.f64 x) 1/10)) (/.f64 x (fabs.f64 x)))
(pow.f64 (*.f64 10 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)))
(-.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4))) 8)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
Outputs
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(*.f64 10 (pow.f64 (fabs.f64 x) 2))
(exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (pow.f64 x 2) -1/2)))
(+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (pow.f64 x 2) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 4))) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (pow.f64 x 4) 1/24)) (+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (+.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 1/24 (pow.f64 x 4))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 6))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 4))) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (pow.f64 x 6) -1/720)) (+.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (pow.f64 x 4) 1/24)) (+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 1/24 (pow.f64 x 4)))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 4))))))
(+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))))
(+.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 (fabs.f64 x) 2))) (cos.f64 x))
(+.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 0 (exp.f64 (*.f64 10 (*.f64 x x))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 0)
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1 (exp.f64 (*.f64 10 (*.f64 x x))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 2) 2)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4) 4)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 4)) 8)
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 10 (*.f64 x x)) 0)
(*.f64 10 (*.f64 x x))
(+.f64 0 (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 x x))
(-.f64 (*.f64 10 (*.f64 x x)) 0)
(*.f64 10 (*.f64 x x))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 (*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))))
(*.f64 10 (*.f64 x x))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 1/10))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (/.f64 (fabs.f64 x) 1/10) (fabs.f64 x))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 1 (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 10 (*.f64 x x)) 1)
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 x x) 10)
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (fabs.f64 x) 1/10) (/.f64 1 (fabs.f64 x))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1/2 (/.f64 1/10 (fabs.f64 x))))
(*.f64 (fabs.f64 x) (*.f64 2 (/.f64 (fabs.f64 x) 1/5)))
(*.f64 2 (*.f64 x (/.f64 x 1/5)))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (/.f64 1/5 (fabs.f64 x))))
(*.f64 (fabs.f64 x) (*.f64 2 (/.f64 (fabs.f64 x) 1/5)))
(*.f64 2 (*.f64 x (/.f64 x 1/5)))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 10 (/.f64 2 (fabs.f64 x))))
(*.f64 (fabs.f64 x) (*.f64 2 (/.f64 (fabs.f64 x) 1/5)))
(*.f64 2 (*.f64 x (/.f64 x 1/5)))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (fabs.f64 x) 5))
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 (fabs.f64 x) 1/10) 1/2))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (*.f64 (fabs.f64 x) 20) (/.f64 (fabs.f64 x) 2))
(*.f64 (fabs.f64 x) (*.f64 20 (/.f64 (fabs.f64 x) 2)))
(*.f64 x (*.f64 20 (/.f64 x 2)))
(*.f64 20 (*.f64 x (/.f64 x 2)))
(*.f64 (*.f64 (fabs.f64 x) 20) (*.f64 (fabs.f64 x) 1/2))
(*.f64 10 (*.f64 x x))
(*.f64 20 (/.f64 (*.f64 x x) 2))
(*.f64 (fabs.f64 x) (*.f64 20 (/.f64 (fabs.f64 x) 2)))
(*.f64 (*.f64 (fabs.f64 x) 20) (/.f64 (fabs.f64 x) 2))
(*.f64 x (*.f64 20 (/.f64 x 2)))
(*.f64 20 (*.f64 x (/.f64 x 2)))
(*.f64 20 (*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 2)))
(*.f64 (fabs.f64 x) (*.f64 20 (/.f64 (fabs.f64 x) 2)))
(*.f64 (*.f64 (fabs.f64 x) 20) (/.f64 (fabs.f64 x) 2))
(*.f64 x (*.f64 20 (/.f64 x 2)))
(*.f64 20 (*.f64 x (/.f64 x 2)))
(*.f64 (/.f64 x (fabs.f64 x)) (/.f64 x (/.f64 1/10 (fabs.f64 x))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 10 (*.f64 x (fabs.f64 x))))
(*.f64 10 (*.f64 x x))
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 (fabs.f64 x) (/.f64 x 1/10)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 x (/.f64 (fabs.f64 x) 1/10)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (*.f64 10 (*.f64 (fabs.f64 x) (/.f64 x (fabs.f64 x)))) x)
(*.f64 10 (*.f64 x x))
(*.f64 (/.f64 (fabs.f64 x) 2) (*.f64 (fabs.f64 x) 20))
(*.f64 (fabs.f64 x) (*.f64 20 (/.f64 (fabs.f64 x) 2)))
(*.f64 (*.f64 (fabs.f64 x) 20) (/.f64 (fabs.f64 x) 2))
(*.f64 x (*.f64 20 (/.f64 x 2)))
(*.f64 20 (*.f64 x (/.f64 x 2)))
(*.f64 (/.f64 x 1/10) x)
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (/.f64 1/2 (/.f64 1/10 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))
(*.f64 (fabs.f64 x) (*.f64 2 (/.f64 (fabs.f64 x) 1/5)))
(*.f64 2 (*.f64 x (/.f64 x 1/5)))
(*.f64 (/.f64 1 (/.f64 1/5 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))
(*.f64 (fabs.f64 x) (*.f64 2 (/.f64 (fabs.f64 x) 1/5)))
(*.f64 2 (*.f64 x (/.f64 x 1/5)))
(*.f64 (/.f64 10 (/.f64 2 (fabs.f64 x))) (*.f64 (fabs.f64 x) 2))
(*.f64 (fabs.f64 x) (*.f64 2 (/.f64 (fabs.f64 x) 1/5)))
(*.f64 2 (*.f64 x (/.f64 x 1/5)))
(*.f64 (/.f64 (*.f64 x x) 2) 20)
(*.f64 (fabs.f64 x) (*.f64 20 (/.f64 (fabs.f64 x) 2)))
(*.f64 (*.f64 (fabs.f64 x) 20) (/.f64 (fabs.f64 x) 2))
(*.f64 x (*.f64 20 (/.f64 x 2)))
(*.f64 20 (*.f64 x (/.f64 x 2)))
(*.f64 (*.f64 10 x) x)
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 (fabs.f64 x) 1/2) (*.f64 (fabs.f64 x) 20))
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 10 (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 (fabs.f64 x) 5) (*.f64 (fabs.f64 x) 2))
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) 2)) 20)
(*.f64 (fabs.f64 x) (*.f64 20 (/.f64 (fabs.f64 x) 2)))
(*.f64 (*.f64 (fabs.f64 x) 20) (/.f64 (fabs.f64 x) 2))
(*.f64 x (*.f64 20 (/.f64 x 2)))
(*.f64 20 (*.f64 x (/.f64 x 2)))
(*.f64 (*.f64 (fabs.f64 x) (/.f64 x 1/10)) (/.f64 x (fabs.f64 x)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (*.f64 (/.f64 (fabs.f64 x) 1/10) (/.f64 1 (fabs.f64 x))) (*.f64 x x))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (*.f64 (/.f64 (fabs.f64 x) 1/10) 1/2) (*.f64 (fabs.f64 x) 2))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (*.f64 x (/.f64 (fabs.f64 x) 1/10)) (/.f64 x (fabs.f64 x)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(pow.f64 (*.f64 10 (*.f64 x x)) 1)
(*.f64 10 (*.f64 x x))
(neg.f64 (neg.f64 (*.f64 10 (*.f64 x x))))
(*.f64 10 (*.f64 x x))
(+.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 0 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4)) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (*.f64 (cos.f64 x) 4))) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))

eval193.0ms (1.4%)

Compiler

Compiled 2188 to 1434 computations (34.5% saved)

prune21.0ms (0.2%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New1374141
Fresh000
Picked011
Done033
Total1378145
Error
3.3b
Counts
145 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
57.8b
(*.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
3.9b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
3.9b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))
3.8b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x)))))
3.9b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x 1/10) x)))
3.7b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.5b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
57.8b
(*.f64 (cos.f64 x) 1)
Compiler

Compiled 85 to 61 computations (28.2% saved)

localize101.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 x 1/10) x)
0.3b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x 1/10) x)))
0.4b
(/.f64 x 1/10)
3.2b
(exp.f64 (*.f64 (/.f64 x 1/10) x))
Compiler

Compiled 28 to 17 computations (39.3% saved)

series1.0ms (0%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(/.f64 x 1/10)
0.0ms
x
@0
(/.f64 x 1/10)
0.0ms
x
@inf
(/.f64 x 1/10)
0.0ms
x
@0
(exp.f64 (*.f64 (/.f64 x 1/10) x))
0.0ms
x
@inf
(exp.f64 (*.f64 (/.f64 x 1/10) x))

rewrite208.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1128×rational.json-1
1128×rational.json-2
1128×rational.json-3
1126×exponential.json-3
1126×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01064
17064
216564
336464
472264
5175064
6388964
7624664
Stop Event
node limit
Counts
4 → 94
Calls
Call 1
Inputs
(exp.f64 (*.f64 (/.f64 x 1/10) x))
(/.f64 x 1/10)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x 1/10) x)))
(*.f64 (/.f64 x 1/10) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 10) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x -1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (neg.f64 x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 8) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 5) (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 x 8))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (neg.f64 x) 8)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 10) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x -1/10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 5) (/.f64 x -1/5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 10)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) 5)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) -10)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x -1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 20) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) 5/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 10 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x 2/5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 40) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) 5/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x 20))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 20 (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 5) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5/2 (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) 20)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x 40))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2/5) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5/4 (*.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -10 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 x) 10) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x -1/10) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x -1/10))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (*.f64 x 10) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 5)) (*.f64 x (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x 10) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 20)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 40)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 10)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 10) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x 10) (neg.f64 x)))))))

simplify471.0ms (3.5%)

Algorithm
egg-herbie
Rules
1152×rational.json-simplify-35
1124×rational.json-simplify-49
1060×rational.json-simplify-29
710×exponential.json-simplify-26
676×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01972122
14162122
211522122
333522122
461222122
Stop Event
node limit
Counts
142 → 128
Calls
Call 1
Inputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)
(*.f64 4 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 1/4)
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) 2)
(*.f64 1/4 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5))))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)))) 64)
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(fabs.f64 (exp.f64 (*.f64 x (*.f64 x 10))))
(+.f64 (*.f64 x 10) 0)
(+.f64 0 (*.f64 x 10))
(+.f64 (+.f64 x x) (*.f64 x 8))
(+.f64 -1 (-.f64 1 (/.f64 x -1/10)))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 x) 10)))
(+.f64 (*.f64 x 8) (+.f64 x x))
(+.f64 (*.f64 x 5) (*.f64 x 5))
(+.f64 (neg.f64 (neg.f64 (*.f64 x 8))) (+.f64 x x))
(+.f64 (neg.f64 (*.f64 (neg.f64 x) 8)) (+.f64 x x))
(-.f64 (*.f64 x 10) 0)
(-.f64 0 (*.f64 (neg.f64 x) 10))
(-.f64 0 (/.f64 x -1/10))
(-.f64 (*.f64 x 5) (/.f64 x -1/5))
(*.f64 x 10)
(*.f64 (*.f64 x 10) 1)
(*.f64 1 (*.f64 x 10))
(*.f64 (+.f64 x x) 5)
(*.f64 (neg.f64 x) -10)
(*.f64 -1 (*.f64 (neg.f64 x) 10))
(*.f64 -1 (/.f64 x -1/10))
(*.f64 2 (*.f64 x 5))
(*.f64 (*.f64 x 20) 1/2)
(*.f64 (*.f64 x 4) 5/2)
(*.f64 10 x)
(*.f64 4 (/.f64 x 2/5))
(*.f64 (*.f64 x 40) 1/4)
(*.f64 (*.f64 x 8) 5/4)
(*.f64 5 (+.f64 x x))
(*.f64 1/2 (*.f64 x 20))
(*.f64 20 (*.f64 x 1/2))
(*.f64 (*.f64 x 5) 2)
(*.f64 5/2 (*.f64 x 4))
(*.f64 (*.f64 x 1/2) 20)
(*.f64 1/4 (*.f64 x 40))
(*.f64 (/.f64 x 2/5) 4)
(*.f64 5/4 (*.f64 x 8))
(*.f64 -10 (neg.f64 x))
(*.f64 (*.f64 (neg.f64 x) 10) -1)
(*.f64 (/.f64 x -1/10) -1)
(pow.f64 (*.f64 x 10) 1)
(neg.f64 (*.f64 (neg.f64 x) 10))
(neg.f64 (/.f64 x -1/10))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)))
(-.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)
(/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)))) 64)
(pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(+.f64 (*.f64 x (*.f64 x 10)) 0)
(+.f64 0 (*.f64 x (*.f64 x 10)))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 x 10) (neg.f64 x))))
(+.f64 (*.f64 x (*.f64 x 5)) (*.f64 x (*.f64 x 5)))
(-.f64 (*.f64 x (*.f64 x 10)) 0)
(-.f64 0 (*.f64 (*.f64 x 10) (neg.f64 x)))
(/.f64 (*.f64 x (*.f64 x 10)) 1)
(/.f64 (*.f64 x (*.f64 x 20)) 2)
(/.f64 (*.f64 x (*.f64 x 40)) 4)
(/.f64 (*.f64 (*.f64 x (*.f64 x 10)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8)) 16)
(/.f64 (*.f64 (*.f64 x 10) (neg.f64 x)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8)))) 64)
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(neg.f64 (*.f64 (*.f64 x 10) (neg.f64 x)))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 10 (pow.f64 x 2)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(+.f64 (+.f64 1 (*.f64 50 (pow.f64 x 4))) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (*.f64 10 (pow.f64 x 2))))
(+.f64 (*.f64 50 (pow.f64 x 4)) (+.f64 (+.f64 1 (*.f64 500/3 (pow.f64 x 6))) (*.f64 10 (pow.f64 x 2))))
(+.f64 (+.f64 1 (*.f64 10 (pow.f64 x 2))) (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 10 x)
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 19/2))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 1 (*.f64 (pow.f64 x 2) 19/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 1 (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 6) 102299/720) (*.f64 (pow.f64 x 4) 1081/24))))
(+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (-.f64 (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (*.f64 (pow.f64 x 6) 102299/720)) -1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)) (*.f64 (pow.f64 x 6) 102299/720)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 4 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 1/4)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1/2) 2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1/4 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8) 8)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)) 16)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8))) 32)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 8)))) 64)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(fabs.f64 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 x 10) 0)
(*.f64 10 x)
(+.f64 0 (*.f64 x 10))
(*.f64 10 x)
(+.f64 (+.f64 x x) (*.f64 x 8))
(+.f64 x (+.f64 x (*.f64 x 8)))
(+.f64 -1 (-.f64 1 (/.f64 x -1/10)))
(*.f64 10 x)
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 x) 10)))
(*.f64 10 x)
(+.f64 (*.f64 x 8) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 x 8)))
(+.f64 (+.f64 x x) (*.f64 x 8))
(+.f64 (*.f64 x 5) (*.f64 x 5))
(*.f64 10 x)
(+.f64 (neg.f64 (neg.f64 (*.f64 x 8))) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 x 8)))
(+.f64 (+.f64 x x) (*.f64 x 8))
(+.f64 (neg.f64 (*.f64 (neg.f64 x) 8)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 x 8)))
(+.f64 (+.f64 x x) (*.f64 x 8))
(-.f64 (*.f64 x 10) 0)
(*.f64 10 x)
(-.f64 0 (*.f64 (neg.f64 x) 10))
(*.f64 10 x)
(-.f64 0 (/.f64 x -1/10))
(*.f64 10 x)
(-.f64 (*.f64 x 5) (/.f64 x -1/5))
(*.f64 x 10)
(*.f64 10 x)
(*.f64 (*.f64 x 10) 1)
(*.f64 10 x)
(*.f64 1 (*.f64 x 10))
(*.f64 10 x)
(*.f64 (+.f64 x x) 5)
(*.f64 10 x)
(*.f64 (neg.f64 x) -10)
(*.f64 10 x)
(*.f64 -1 (*.f64 (neg.f64 x) 10))
(*.f64 10 x)
(*.f64 -1 (/.f64 x -1/10))
(*.f64 10 x)
(*.f64 2 (*.f64 x 5))
(*.f64 10 x)
(*.f64 (*.f64 x 20) 1/2)
(*.f64 10 x)
(*.f64 (*.f64 x 4) 5/2)
(*.f64 10 x)
(*.f64 10 x)
(*.f64 4 (/.f64 x 2/5))
(*.f64 (*.f64 x 40) 1/4)
(*.f64 10 x)
(*.f64 (*.f64 x 8) 5/4)
(*.f64 10 x)
(*.f64 5 (+.f64 x x))
(*.f64 10 x)
(*.f64 1/2 (*.f64 x 20))
(*.f64 10 x)
(*.f64 20 (*.f64 x 1/2))
(*.f64 10 x)
(*.f64 (*.f64 x 5) 2)
(*.f64 10 x)
(*.f64 5/2 (*.f64 x 4))
(*.f64 10 x)
(*.f64 (*.f64 x 1/2) 20)
(*.f64 10 x)
(*.f64 1/4 (*.f64 x 40))
(*.f64 10 x)
(*.f64 (/.f64 x 2/5) 4)
(*.f64 4 (/.f64 x 2/5))
(*.f64 5/4 (*.f64 x 8))
(*.f64 10 x)
(*.f64 -10 (neg.f64 x))
(*.f64 10 x)
(*.f64 (*.f64 (neg.f64 x) 10) -1)
(*.f64 10 x)
(*.f64 (/.f64 x -1/10) -1)
(*.f64 10 x)
(pow.f64 (*.f64 x 10) 1)
(*.f64 10 x)
(neg.f64 (*.f64 (neg.f64 x) 10))
(*.f64 10 x)
(neg.f64 (/.f64 x -1/10))
(*.f64 10 x)
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)) 16)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8))) 32)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 8)))) 64)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x 10)) 0)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 10)))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 x 10) (neg.f64 x))))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 5)) (*.f64 x (*.f64 x 5)))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 10)) 0)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(-.f64 0 (*.f64 (*.f64 x 10) (neg.f64 x)))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 20)) 2)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 40)) 4)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 (*.f64 x (*.f64 x 10)) 8) 8)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8)) 16)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 (*.f64 x 10) (neg.f64 x)) -1)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8))) 32)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 8)))) 64)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(neg.f64 (*.f64 (*.f64 x 10) (neg.f64 x)))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))

localize204.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 x (/.f64 1/10 (fabs.f64 x)))
0.3b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x)))))
0.4b
(/.f64 1/10 (fabs.f64 x))
3.2b
(exp.f64 (*.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x))))
Compiler

Compiled 59 to 25 computations (57.6% saved)

series4.0ms (0%)

Counts
4 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 x (/.f64 1/10 (fabs.f64 x)))
0.0ms
x
@-inf
(/.f64 x (/.f64 1/10 (fabs.f64 x)))
0.0ms
x
@0
(/.f64 x (/.f64 1/10 (fabs.f64 x)))
0.0ms
x
@inf
(/.f64 1/10 (fabs.f64 x))
0.0ms
x
@-inf
(/.f64 1/10 (fabs.f64 x))

rewrite578.0ms (4.3%)

Algorithm
batch-egg-rewrite
Rules
918×rational.json-simplify-53
892×rational.json-simplify-35
848×rational.json-simplify-51
738×rational.json-simplify-19
580×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
013112
197112
228388
3123672
4545772
Stop Event
node limit
Counts
4 → 85
Calls
Call 1
Inputs
(exp.f64 (*.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x))))
(/.f64 1/10 (fabs.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x)))))
(/.f64 x (/.f64 1/10 (fabs.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 (*.f64 x x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 (*.f64 x x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/10 (fabs.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/10 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/10 (fabs.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1/10 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 1 (*.f64 (*.f64 x x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/10 (fabs.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (/.f64 x (*.f64 (*.f64 x x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (*.f64 (/.f64 x (*.f64 (*.f64 x x) 10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/10 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/10 (fabs.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1/10 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/10 (fabs.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x x) 10)) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (*.f64 x x) 10)) (/.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1/10 (fabs.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/10 (fabs.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1/10 (fabs.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fabs.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (fabs.f64 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 x 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 2 (/.f64 1/5 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (/.f64 2 (/.f64 1/5 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (*.f64 (*.f64 x x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fabs.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (*.f64 (fabs.f64 x) 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (*.f64 (fabs.f64 x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (*.f64 (/.f64 1/10 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (/.f64 1/5 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 1 (/.f64 1/5 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 2) (*.f64 1/2 (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (/.f64 1/10 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 (/.f64 1/10 (fabs.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (/.f64 1/5 x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 10) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 10) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) 10) (/.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (*.f64 (fabs.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/5 x)) (*.f64 (fabs.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 1/5 x)) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1/10 (fabs.f64 x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) (/.f64 (*.f64 (fabs.f64 x) 10) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (/.f64 1 (*.f64 (/.f64 1/10 x) 2))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (/.f64 1/5 x)) (/.f64 1 (/.f64 1/5 x))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (fabs.f64 x) (*.f64 x 10))))))))

simplify107.0ms (0.8%)

Algorithm
egg-herbie
Rules
1650×rational.json-simplify-35
1434×rational.json-simplify-2
918×rational.json-simplify-43
908×rational.json-simplify-51
628×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01882197
14292197
29752197
333442197
471722197
Stop Event
node limit
Counts
121 → 110
Calls
Call 1
Inputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(+.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)
(+.f64 0 (exp.f64 (*.f64 (*.f64 x x) 10)))
(-.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)
(*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(*.f64 1 (exp.f64 (*.f64 (*.f64 x x) 10)))
(/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) 8)
(pow.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(+.f64 (/.f64 1/10 (fabs.f64 x)) 0)
(+.f64 0 (/.f64 1/10 (fabs.f64 x)))
(-.f64 (/.f64 1/10 (fabs.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 1/10 (fabs.f64 x))))
(*.f64 (fabs.f64 x) (/.f64 1 (*.f64 (*.f64 x x) 10)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) 10)) 1))
(*.f64 (/.f64 1/10 (fabs.f64 x)) 1)
(*.f64 (/.f64 x (fabs.f64 x)) (/.f64 x (*.f64 (*.f64 x x) 10)))
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 (/.f64 x (*.f64 (*.f64 x x) 10)) 1))
(*.f64 1 (/.f64 1/10 (fabs.f64 x)))
(*.f64 (*.f64 (/.f64 1/10 (fabs.f64 x)) 2) 1/2)
(*.f64 -1 (neg.f64 (/.f64 1/10 (fabs.f64 x))))
(*.f64 (neg.f64 (/.f64 1/10 (fabs.f64 x))) -1)
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) 10)) (fabs.f64 x))
(*.f64 (/.f64 x (*.f64 (*.f64 x x) 10)) (/.f64 x (fabs.f64 x)))
(*.f64 1/2 (*.f64 (/.f64 1/10 (fabs.f64 x)) 2))
(pow.f64 (/.f64 1/10 (fabs.f64 x)) 1)
(neg.f64 (neg.f64 (/.f64 1/10 (fabs.f64 x))))
(+.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)))
(-.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) 8)
(pow.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)
(+.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 0)
(+.f64 0 (*.f64 (fabs.f64 x) (*.f64 x 10)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x)))))
(-.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 0)
(-.f64 0 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))
(*.f64 x (*.f64 (fabs.f64 x) 10))
(*.f64 x (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))))
(*.f64 x (*.f64 (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))) 1))
(*.f64 (fabs.f64 x) (*.f64 x 10))
(*.f64 (fabs.f64 x) (/.f64 2 (/.f64 1/5 x)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 2 (/.f64 1/5 x)) 1))
(*.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 1)
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 (*.f64 x x) 10))
(*.f64 1 (*.f64 (fabs.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))) 1))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 x 10)))
(*.f64 (+.f64 x x) (/.f64 (*.f64 (fabs.f64 x) 10) 2))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) 1))
(*.f64 (+.f64 x x) (*.f64 1/2 (*.f64 (fabs.f64 x) 10)))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (*.f64 (/.f64 1/10 x) 2)))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (/.f64 1/5 x)))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) 1))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 1 (/.f64 1/5 x)) 1))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 1/2 (*.f64 x 10)))
(*.f64 (neg.f64 x) (/.f64 -1 (/.f64 1/10 (fabs.f64 x))))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (/.f64 1/10 (fabs.f64 x))) 1))
(*.f64 -1 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))) 1))
(*.f64 2 (*.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) x))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (fabs.f64 x)))
(*.f64 2 (*.f64 (/.f64 1 (/.f64 1/5 x)) (fabs.f64 x)))
(*.f64 (*.f64 x 10) (fabs.f64 x))
(*.f64 (*.f64 (fabs.f64 x) 10) x)
(*.f64 (*.f64 (*.f64 x x) 10) (/.f64 x (fabs.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))) -1)
(*.f64 (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))) x)
(*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))) (*.f64 x x))
(*.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) (+.f64 x x))
(*.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (*.f64 (fabs.f64 x) 2))
(*.f64 (/.f64 1 (/.f64 1/5 x)) (*.f64 (fabs.f64 x) 2))
(*.f64 (/.f64 2 (/.f64 1/5 x)) (fabs.f64 x))
(*.f64 (/.f64 -1 (/.f64 1/10 (fabs.f64 x))) (neg.f64 x))
(*.f64 (+.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) (/.f64 (*.f64 (fabs.f64 x) 10) 2)) x)
(*.f64 (+.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (/.f64 1 (*.f64 (/.f64 1/10 x) 2))) (fabs.f64 x))
(*.f64 (+.f64 (/.f64 1 (/.f64 1/5 x)) (/.f64 1 (/.f64 1/5 x))) (fabs.f64 x))
(pow.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 1)
(neg.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))
(neg.f64 (neg.f64 (*.f64 (fabs.f64 x) (*.f64 x 10))))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 10 (pow.f64 x 2)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) 1)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (+.f64 1 (*.f64 500/3 (pow.f64 x 6)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 19/2))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 6) 102299/720) (*.f64 (pow.f64 x 4) 1081/24))))
(+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (*.f64 (pow.f64 x 6) 102299/720))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 (fabs.f64 x) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(+.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 0 (exp.f64 (*.f64 (*.f64 x x) 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1 (exp.f64 (*.f64 (*.f64 x x) 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4) 4)
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) 8)
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (/.f64 1/10 (fabs.f64 x)) 0)
(/.f64 1/10 (fabs.f64 x))
(+.f64 0 (/.f64 1/10 (fabs.f64 x)))
(/.f64 1/10 (fabs.f64 x))
(-.f64 (/.f64 1/10 (fabs.f64 x)) 0)
(/.f64 1/10 (fabs.f64 x))
(-.f64 0 (neg.f64 (/.f64 1/10 (fabs.f64 x))))
(/.f64 1/10 (fabs.f64 x))
(*.f64 (fabs.f64 x) (/.f64 1 (*.f64 (*.f64 x x) 10)))
(/.f64 1/10 (fabs.f64 x))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) 10)) 1))
(/.f64 1/10 (fabs.f64 x))
(*.f64 (/.f64 1/10 (fabs.f64 x)) 1)
(/.f64 1/10 (fabs.f64 x))
(*.f64 (/.f64 x (fabs.f64 x)) (/.f64 x (*.f64 (*.f64 x x) 10)))
(/.f64 1/10 (fabs.f64 x))
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 (/.f64 x (*.f64 (*.f64 x x) 10)) 1))
(/.f64 1/10 (fabs.f64 x))
(*.f64 1 (/.f64 1/10 (fabs.f64 x)))
(/.f64 1/10 (fabs.f64 x))
(*.f64 (*.f64 (/.f64 1/10 (fabs.f64 x)) 2) 1/2)
(/.f64 1/10 (fabs.f64 x))
(*.f64 -1 (neg.f64 (/.f64 1/10 (fabs.f64 x))))
(/.f64 1/10 (fabs.f64 x))
(*.f64 (neg.f64 (/.f64 1/10 (fabs.f64 x))) -1)
(/.f64 1/10 (fabs.f64 x))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) 10)) (fabs.f64 x))
(/.f64 1/10 (fabs.f64 x))
(*.f64 (/.f64 x (*.f64 (*.f64 x x) 10)) (/.f64 x (fabs.f64 x)))
(/.f64 1/10 (fabs.f64 x))
(*.f64 1/2 (*.f64 (/.f64 1/10 (fabs.f64 x)) 2))
(/.f64 1/10 (fabs.f64 x))
(pow.f64 (/.f64 1/10 (fabs.f64 x)) 1)
(/.f64 1/10 (fabs.f64 x))
(neg.f64 (neg.f64 (/.f64 1/10 (fabs.f64 x))))
(/.f64 1/10 (fabs.f64 x))
(+.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 0 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 0)
(*.f64 10 (*.f64 x (fabs.f64 x)))
(+.f64 0 (*.f64 (fabs.f64 x) (*.f64 x 10)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x)))))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(-.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 0)
(*.f64 10 (*.f64 x (fabs.f64 x)))
(-.f64 0 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 x (*.f64 (fabs.f64 x) 10))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 x (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 x (*.f64 (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))) 1))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 x 10))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (fabs.f64 x) (/.f64 2 (/.f64 1/5 x)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 2 (/.f64 1/5 x)) 1))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 1)
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 x (fabs.f64 x)) (*.f64 (*.f64 x x) 10))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 1 (*.f64 (fabs.f64 x) (*.f64 x 10)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))) 1))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 x 10)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (+.f64 x x) (/.f64 (*.f64 (fabs.f64 x) 10) 2))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) 1))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (+.f64 x x) (*.f64 1/2 (*.f64 (fabs.f64 x) 10)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (*.f64 (/.f64 1/10 x) 2)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 1 (/.f64 1/5 x)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) 1))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 (/.f64 1 (/.f64 1/5 x)) 1))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) 2) (*.f64 1/2 (*.f64 x 10)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (neg.f64 x) (/.f64 -1 (/.f64 1/10 (fabs.f64 x))))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (/.f64 1/10 (fabs.f64 x))) 1))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 -1 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))) 1))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 2 (*.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (fabs.f64 x)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 2 (*.f64 (/.f64 1 (/.f64 1/5 x)) (fabs.f64 x)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 x 10) (fabs.f64 x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) 10) x)
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (*.f64 x x) 10) (/.f64 x (fabs.f64 x)))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))) -1)
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 x (*.f64 (fabs.f64 x) (/.f64 1/10 x))) x)
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (/.f64 1/10 x))) (*.f64 x x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) (+.f64 x x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (*.f64 (fabs.f64 x) 2))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 1 (/.f64 1/5 x)) (*.f64 (fabs.f64 x) 2))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 2 (/.f64 1/5 x)) (fabs.f64 x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (/.f64 -1 (/.f64 1/10 (fabs.f64 x))) (neg.f64 x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (+.f64 (/.f64 (*.f64 (fabs.f64 x) 10) 2) (/.f64 (*.f64 (fabs.f64 x) 10) 2)) x)
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (+.f64 (/.f64 1 (*.f64 (/.f64 1/10 x) 2)) (/.f64 1 (*.f64 (/.f64 1/10 x) 2))) (fabs.f64 x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(*.f64 (+.f64 (/.f64 1 (/.f64 1/5 x)) (/.f64 1 (/.f64 1/5 x))) (fabs.f64 x))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(pow.f64 (*.f64 (fabs.f64 x) (*.f64 x 10)) 1)
(*.f64 10 (*.f64 x (fabs.f64 x)))
(neg.f64 (/.f64 (neg.f64 x) (/.f64 1/10 (fabs.f64 x))))
(*.f64 10 (*.f64 x (fabs.f64 x)))
(neg.f64 (neg.f64 (*.f64 (fabs.f64 x) (*.f64 x 10))))
(*.f64 10 (*.f64 x (fabs.f64 x)))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
0.3b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
0.4b
(/.f64 (*.f64 x x) 1/10)
3.2b
(exp.f64 (/.f64 (*.f64 x x) 1/10))
Compiler

Compiled 28 to 13 computations (53.6% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(exp.f64 (/.f64 (*.f64 x x) 1/10))
0.0ms
x
@0
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
0.0ms
x
@inf
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
0.0ms
x
@inf
(exp.f64 (/.f64 (*.f64 x x) 1/10))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))

rewrite245.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1636×rational.json-1
1636×rational.json-2
1636×rational.json-3
1628×rational.json-4
1616×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
17257
218657
347557
4178357
5554557
Stop Event
node limit
Counts
3 → 66
Calls
Call 1
Inputs
(exp.f64 (/.f64 (*.f64 x x) 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 (*.f64 x x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 (*.f64 x x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) 10) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 10)) (*.f64 x (+.f64 x x))) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 10)) (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x x) 10) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) 10)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (*.f64 (*.f64 x x) 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 x x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x x)) 5)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 10) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 2 (*.f64 (*.f64 x x) 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x x) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (*.f64 x x) 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 5) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 1/2) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 10 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 20)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 4)) 5/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 10 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 20) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x x)) (/.f64 x (*.f64 (*.f64 x x) 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 x 20))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (*.f64 x 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x) 10) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 5) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5 (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 x -2)) (/.f64 (fabs.f64 x) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 10 (*.f64 x 1/2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x x) 10) (*.f64 x x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) 1/5) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) 1/5) (fabs.f64 (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (*.f64 x x) 1/5)) (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x x) 10) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5/2 (*.f64 x (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x x) 10) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)))))

simplify684.0ms (5.1%)

Algorithm
egg-herbie
Rules
1240×rational.json-simplify-35
1218×rational.json-simplify-2
1012×rational.json-simplify-51
972×rational.json-simplify-57
906×rational.json-simplify-19
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592078
13482066
29032010
325931988
464001988
Stop Event
node limit
Counts
102 → 117
Calls
Call 1
Inputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(+.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)
(+.f64 0 (exp.f64 (*.f64 (*.f64 x x) 10)))
(-.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)
(*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(*.f64 1 (exp.f64 (*.f64 (*.f64 x x) 10)))
(*.f64 2 (/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2))
(*.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2))
(*.f64 (/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)
(/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4))) 16)
(pow.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(+.f64 (*.f64 (*.f64 x x) 10) 0)
(+.f64 0 (*.f64 (*.f64 x x) 10))
(+.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 10)) (*.f64 x (+.f64 x x))) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 10)) (*.f64 x (+.f64 x x))))
(-.f64 (*.f64 (*.f64 x x) 10) 0)
(*.f64 x (*.f64 x 10))
(*.f64 (*.f64 x x) 10)
(*.f64 (*.f64 x x) (/.f64 (*.f64 (*.f64 x x) 10) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) 10) 1)
(*.f64 1 (*.f64 (*.f64 x x) 10))
(*.f64 (*.f64 x (+.f64 x x)) 5)
(*.f64 (*.f64 x 10) x)
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 2 (*.f64 (*.f64 x x) 1/5)))
(*.f64 2 (/.f64 (*.f64 x x) 1/5))
(*.f64 2 (/.f64 (*.f64 (*.f64 x x) 10) 2))
(*.f64 2 (*.f64 (*.f64 x 5) x))
(*.f64 2 (*.f64 (*.f64 x 1/2) (*.f64 x 10)))
(*.f64 (+.f64 x x) (*.f64 x 5))
(*.f64 (+.f64 x x) (*.f64 10 (*.f64 x 1/2)))
(*.f64 (+.f64 x x) (*.f64 1/2 (*.f64 x 10)))
(*.f64 (*.f64 x (*.f64 x 20)) 1/2)
(*.f64 (*.f64 x (*.f64 x 4)) 5/2)
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) 10))
(*.f64 10 (*.f64 x x))
(*.f64 (*.f64 x 20) (*.f64 x 1/2))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (*.f64 (*.f64 x x) 1/10)))
(*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 1/10)))
(*.f64 (*.f64 x 1/2) (*.f64 x 20))
(*.f64 1/2 (*.f64 x (*.f64 x 20)))
(*.f64 (*.f64 (fabs.f64 x) 10) (fabs.f64 x))
(*.f64 (*.f64 x 5) (+.f64 x x))
(*.f64 5 (*.f64 x (+.f64 x x)))
(*.f64 (fabs.f64 (*.f64 x -2)) (/.f64 (fabs.f64 x) 1/5))
(*.f64 (*.f64 10 (*.f64 x 1/2)) (+.f64 x x))
(*.f64 (/.f64 (*.f64 (*.f64 x x) 10) (*.f64 x x)) (*.f64 x x))
(*.f64 (/.f64 (*.f64 x x) 1/5) 2)
(*.f64 (/.f64 (fabs.f64 x) 1/5) (fabs.f64 (*.f64 x -2)))
(*.f64 (/.f64 x (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 2 (*.f64 (*.f64 x x) 1/5)) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x (fabs.f64 x))))
(*.f64 (/.f64 (*.f64 (*.f64 x x) 10) 2) 2)
(*.f64 5/2 (*.f64 x (*.f64 x 4)))
(pow.f64 (*.f64 (*.f64 x x) 10) 1)
(+.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)))
(-.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)))) 16)
(pow.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 10 (pow.f64 x 2)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(+.f64 (+.f64 1 (*.f64 50 (pow.f64 x 4))) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(+.f64 (*.f64 50 (pow.f64 x 4)) (+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 500/3 (pow.f64 x 6)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 19/2))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 6) 102299/720) (*.f64 (pow.f64 x 4) 1081/24))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 6) 102299/720) 1)))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 1 (*.f64 (pow.f64 x 6) 102299/720))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(+.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(+.f64 0 (exp.f64 (*.f64 (*.f64 x x) 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(-.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 0)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(*.f64 1 (exp.f64 (*.f64 (*.f64 x x) 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(*.f64 2 (/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2))
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(*.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 1/2)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2))
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(*.f64 (/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(/.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 2) 2)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4) 4)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) 8)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 4))) 16)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(pow.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) 1)
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 10 x)))
(+.f64 (*.f64 (*.f64 x x) 10) 0)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(+.f64 0 (*.f64 (*.f64 x x) 10))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(+.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 10)) (*.f64 x (+.f64 x x))) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 10)) (*.f64 x (+.f64 x x))))
(+.f64 (*.f64 (*.f64 10 (*.f64 x x)) (/.f64 (*.f64 x x) (*.f64 x (+.f64 x x)))) (*.f64 (*.f64 10 (*.f64 x x)) (/.f64 (*.f64 x x) (*.f64 x (+.f64 x x)))))
(+.f64 (*.f64 (*.f64 10 (*.f64 x x)) (/.f64 (/.f64 (*.f64 x x) x) (+.f64 x x))) (*.f64 (*.f64 10 (*.f64 x x)) (/.f64 (/.f64 (*.f64 x x) x) (+.f64 x x))))
(*.f64 (/.f64 (*.f64 x (/.f64 x x)) (+.f64 x x)) (*.f64 x (*.f64 x 20)))
(*.f64 (*.f64 10 (*.f64 x x)) (fabs.f64 (/.f64 x x)))
(-.f64 (*.f64 (*.f64 x x) 10) 0)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 x (*.f64 x 10))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x x) 10)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x x) (/.f64 (*.f64 (*.f64 x x) 10) (*.f64 x x)))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 (*.f64 x x) 10) 1)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 1 (*.f64 (*.f64 x x) 10))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x (+.f64 x x)) 5)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x 10) x)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 2 (*.f64 (*.f64 x x) 1/5)))
(*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 2 (*.f64 (*.f64 x x) 1/5))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 10 (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (/.f64 (/.f64 10 x) x)))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))
(*.f64 2 (/.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 (/.f64 x 1/5) 2))
(*.f64 x (*.f64 2 (/.f64 x 1/5)))
(*.f64 2 (/.f64 (*.f64 (*.f64 x x) 10) 2))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 2 (*.f64 (*.f64 x 5) x))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 2 (*.f64 (*.f64 x 1/2) (*.f64 x 10)))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (+.f64 x x) (*.f64 x 5))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (+.f64 x x) (*.f64 10 (*.f64 x 1/2)))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (+.f64 x x) (*.f64 1/2 (*.f64 x 10)))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x (*.f64 x 20)) 1/2)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x (*.f64 x 4)) 5/2)
(*.f64 x (*.f64 (*.f64 x 4) 5/2))
(*.f64 (*.f64 x 4) (*.f64 x 5/2))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) 10))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x 20) (*.f64 x 1/2))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (*.f64 (*.f64 x x) 1/10)))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 x (*.f64 x x)) 1/10))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (/.f64 x 1/10) (*.f64 x x)) x))
(*.f64 (*.f64 x x) (/.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) 1/10))
(*.f64 (*.f64 x x) (/.f64 (fabs.f64 (/.f64 x x)) 1/10))
(*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 1/10)))
(*.f64 x (*.f64 (*.f64 x (fabs.f64 x)) (/.f64 (/.f64 (fabs.f64 x) (*.f64 x x)) 1/10)))
(*.f64 x (*.f64 (*.f64 x (fabs.f64 x)) (/.f64 (fabs.f64 x) (*.f64 x (*.f64 x 1/10)))))
(*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (/.f64 (fabs.f64 x) (*.f64 x (*.f64 x 1/10))))
(*.f64 (*.f64 x 1/2) (*.f64 x 20))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 1/2 (*.f64 x (*.f64 x 20)))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 (fabs.f64 x) 10) (fabs.f64 x))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (*.f64 x 5) (+.f64 x x))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 5 (*.f64 x (+.f64 x x)))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (fabs.f64 (*.f64 x -2)) (/.f64 (fabs.f64 x) 1/5))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 (fabs.f64 x) 1/5))
(*.f64 (fabs.f64 x) (*.f64 2 (/.f64 (fabs.f64 x) 1/5)))
(*.f64 (/.f64 (fabs.f64 x) 1/5) (*.f64 2 (fabs.f64 x)))
(*.f64 (*.f64 10 (*.f64 x 1/2)) (+.f64 x x))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (/.f64 (*.f64 (*.f64 x x) 10) (*.f64 x x)) (*.f64 x x))
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 (/.f64 (*.f64 x x) 1/5) 2)
(*.f64 2 (/.f64 (*.f64 x x) 1/5))
(*.f64 x (*.f64 (/.f64 x 1/5) 2))
(*.f64 x (*.f64 2 (/.f64 x 1/5)))
(*.f64 (/.f64 (fabs.f64 x) 1/5) (fabs.f64 (*.f64 x -2)))
(*.f64 (*.f64 (fabs.f64 x) 2) (/.f64 (fabs.f64 x) 1/5))
(*.f64 (fabs.f64 (*.f64 x -2)) (/.f64 (fabs.f64 x) 1/5))
(*.f64 (fabs.f64 x) (*.f64 2 (/.f64 (fabs.f64 x) 1/5)))
(*.f64 (/.f64 (fabs.f64 x) 1/5) (*.f64 2 (fabs.f64 x)))
(*.f64 (/.f64 x (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 x (*.f64 x x)) 1/10))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (/.f64 x 1/10) (*.f64 x x)) x))
(*.f64 (*.f64 x x) (/.f64 (/.f64 (fabs.f64 x) (fabs.f64 x)) 1/10))
(*.f64 (*.f64 x x) (/.f64 (fabs.f64 (/.f64 x x)) 1/10))
(*.f64 (/.f64 2 (*.f64 (*.f64 x x) 1/5)) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (/.f64 2 (*.f64 (*.f64 x x) 1/5))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 10 (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (/.f64 (/.f64 10 x) x)))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))
(*.f64 (/.f64 (fabs.f64 x) (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x (fabs.f64 x))))
(*.f64 x (*.f64 (*.f64 x (fabs.f64 x)) (/.f64 (/.f64 (fabs.f64 x) (*.f64 x x)) 1/10)))
(*.f64 x (*.f64 (*.f64 x (fabs.f64 x)) (/.f64 (fabs.f64 x) (*.f64 x (*.f64 x 1/10)))))
(*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (/.f64 (fabs.f64 x) (*.f64 x (*.f64 x 1/10))))
(*.f64 (/.f64 (*.f64 (*.f64 x x) 10) 2) 2)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 5/2 (*.f64 x (*.f64 x 4)))
(*.f64 x (*.f64 (*.f64 x 4) 5/2))
(*.f64 (*.f64 x 4) (*.f64 x 5/2))
(pow.f64 (*.f64 (*.f64 x x) 10) 1)
(*.f64 10 (*.f64 x x))
(*.f64 x (*.f64 10 x))
(+.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(+.f64 0 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(-.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(/.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (*.f64 (cos.f64 x) 4)))) 16)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 (*.f64 x x) 10)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(+.f64 1 (*.f64 (pow.f64 x 2) -1/2))
Compiler

Compiled 29 to 24 computations (17.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite397.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
1622×rational.json-simplify-35
1442×rational.json-1
1442×rational.json-2
1442×rational.json-4
1442×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16919
214519
325019
445619
597619
6253419
7440719
8533119
9717719
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(+.f64 1 (*.f64 (pow.f64 x 2) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (pow.f64 (*.f64 x 1/2) 2) (-.f64 1 (pow.f64 (*.f64 x 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (pow.f64 (*.f64 x 1/2) 2)) (pow.f64 (*.f64 x 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (pow.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 2 (pow.f64 x 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (-.f64 2 (pow.f64 x 2))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 4 (-.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 2 (pow.f64 x 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 2 (pow.f64 x 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))))))

simplify1.2s (9%)

Algorithm
egg-herbie
Rules
1942×rational.json-simplify-43
1802×rational.json-simplify-35
1582×rational.json-simplify-1
1492×rational.json-simplify-51
1130×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069749
1132749
2211749
3367749
4758749
51876749
62710749
73062749
83533749
94090749
104404749
114730749
125274749
135455749
145678749
155819749
165928749
176036749
186142749
196254749
206357749
Stop Event
node limit
Counts
41 → 33
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(-.f64 1 (*.f64 (pow.f64 x 2) 1/2))
(-.f64 (*.f64 (pow.f64 x 2) -1/2) -1)
(-.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 0)
(-.f64 0 (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))
(-.f64 0 (-.f64 (pow.f64 (*.f64 x 1/2) 2) (-.f64 1 (pow.f64 (*.f64 x 1/2) 2))))
(-.f64 (-.f64 1 (pow.f64 (*.f64 x 1/2) 2)) (pow.f64 (*.f64 x 1/2) 2))
(*.f64 1 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))
(*.f64 2 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))
(*.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
(*.f64 4 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/8))
(*.f64 (-.f64 2 (pow.f64 x 2)) 1/2)
(*.f64 (*.f64 2 (-.f64 2 (pow.f64 x 2))) 1/4)
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 (*.f64 4 (-.f64 2 (pow.f64 x 2))) 1/8)
(*.f64 1/4 (*.f64 2 (-.f64 2 (pow.f64 x 2))))
(*.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) 2)
(*.f64 1/8 (*.f64 4 (-.f64 2 (pow.f64 x 2))))
(*.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/8) 4)
(/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
(/.f64 (-.f64 2 (pow.f64 x 2)) 2)
(/.f64 (*.f64 2 (-.f64 2 (pow.f64 x 2))) 4)
(/.f64 (*.f64 4 (-.f64 2 (pow.f64 x 2))) 8)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))))))) 256)
(pow.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(-.f64 1 (*.f64 (pow.f64 x 2) 1/2))
(+.f64 1 (/.f64 (pow.f64 x 2) -2))
(-.f64 (*.f64 (pow.f64 x 2) -1/2) -1)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 0)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(-.f64 0 (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))
(-.f64 1 (*.f64 (pow.f64 x 2) 1/2))
(+.f64 1 (/.f64 (pow.f64 x 2) -2))
(-.f64 0 (-.f64 (pow.f64 (*.f64 x 1/2) 2) (-.f64 1 (pow.f64 (*.f64 x 1/2) 2))))
(-.f64 1 (*.f64 (pow.f64 x 2) 1/2))
(+.f64 1 (/.f64 (pow.f64 x 2) -2))
(-.f64 (-.f64 1 (pow.f64 (*.f64 x 1/2) 2)) (pow.f64 (*.f64 x 1/2) 2))
(-.f64 1 (*.f64 (pow.f64 x 2) 1/2))
(+.f64 1 (/.f64 (pow.f64 x 2) -2))
(*.f64 1 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 2 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 4 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/8))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 (-.f64 2 (pow.f64 x 2)) 1/2)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 (*.f64 2 (-.f64 2 (pow.f64 x 2))) 1/4)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 (*.f64 4 (-.f64 2 (pow.f64 x 2))) 1/8)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 1/4 (*.f64 2 (-.f64 2 (pow.f64 x 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) 2)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 1/8 (*.f64 4 (-.f64 2 (pow.f64 x 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(*.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/8) 4)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (-.f64 2 (pow.f64 x 2)) 2)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (-.f64 2 (pow.f64 x 2))) 4)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (*.f64 4 (-.f64 2 (pow.f64 x 2))) 8)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))) 16)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))) 32)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))))) 64)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))))) 128)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 2 (pow.f64 x 2)))))))) 256)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(pow.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (-.f64 2 (pow.f64 x 2)))
(neg.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))
(-.f64 1 (*.f64 (pow.f64 x 2) 1/2))
(+.f64 1 (/.f64 (pow.f64 x 2) -2))

eval632.0ms (4.7%)

Compiler

Compiled 5955 to 3652 computations (38.7% saved)

prune238.0ms (1.8%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New4095414
Fresh000
Picked101
Done257
Total41210422
Error
3.2b
Counts
422 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
57.8b
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
3.7b
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5)))))
3.9b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
3.9b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x 1/10) x)))
4.1b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))))
4.0b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))))
3.7b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.5b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
57.8b
(*.f64 (cos.f64 x) 1)
63.0b
(*.f64 1 1)
Compiler

Compiled 175 to 118 computations (32.6% saved)

localize155.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (*.f64 x 5))
0.3b
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5)))))
0.4b
(*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5))))
2.5b
(exp.f64 (*.f64 x (*.f64 x 5)))
Compiler

Compiled 48 to 31 computations (35.4% saved)

series2.0ms (0%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5)))))
0.0ms
x
@inf
(*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5))))
0.0ms
x
@inf
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5)))))
0.0ms
x
@inf
(*.f64 x (*.f64 x 5))
0.0ms
x
@0
(exp.f64 (*.f64 x (*.f64 x 5)))

rewrite371.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
1308×rational.json-1
1308×rational.json-2
1308×rational.json-4
1308×rational.json-3
1302×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011110
17886
218474
346574
4151874
5466174
Stop Event
node limit
Counts
4 → 150
Calls
Call 1
Inputs
(exp.f64 (*.f64 x (*.f64 x 5)))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5))))
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5)))))
(*.f64 x (*.f64 x 5))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 x (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 x (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (/.f64 (exp.f64 (+.f64 (*.f64 x (*.f64 x 10)) (*.f64 x (*.f64 x 20)))) (exp.f64 (*.f64 x (*.f64 x 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (+.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (fabs.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 (*.f64 2 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (fabs.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (fabs.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 2 (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (*.f64 x (*.f64 x 10))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 4 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (+.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (fabs.f64 (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))) (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))) (+.f64 (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (+.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (/.f64 -1 (exp.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5)))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (exp.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))) (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4) (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))) (+.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2))) (+.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (+.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (+.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))) (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 x (*.f64 x 20)) (neg.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 2) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 x)) (neg.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (*.f64 x 5)) 2) (/.f64 (*.f64 x (*.f64 x 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 20)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 10) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x 10) (*.f64 x 4)) (*.f64 (*.f64 x 10) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 5)) 1)))))

simplify93.0ms (0.7%)

Algorithm
egg-herbie
Rules
1140×rational.json-simplify-2
938×rational.json-simplify-35
722×rational.json-simplify-59
580×rational.json-simplify-40
576×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03554192
110864146
239414138
Stop Event
node limit
Counts
198 → 198
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 5 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 125/6 (pow.f64 x 6)) (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4)))))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 0)
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 5))))
(+.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 0)
(-.f64 0 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 5))))
(*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 2)
(/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)
(/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5)))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) 4)
(/.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) -1)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))) 16)
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)
(neg.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(+.f64 -1 (-.f64 1 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))
(+.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(-.f64 0 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20)))))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
(/.f64 1 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 2))
(/.f64 1 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 4))
(/.f64 -1 (neg.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 10))))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (/.f64 (exp.f64 (+.f64 (*.f64 x (*.f64 x 10)) (*.f64 x (*.f64 x 20)))) (exp.f64 (*.f64 x (*.f64 x 20)))))
(/.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(/.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 2 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (+.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20)))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (fabs.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 (*.f64 2 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) 2))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (fabs.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) -1)
(/.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 4 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))
(/.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20)))))
(/.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 -2 (neg.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))
(/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 5))))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))
(/.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20)))))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (*.f64 x (*.f64 x 10)))))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (fabs.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 2 (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (*.f64 x (*.f64 x 10))))) 2))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 4 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))))
(/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20)))))
(/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (+.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (fabs.f64 (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))) (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))) (+.f64 (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20))))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) 8)
(/.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(/.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))
(/.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (+.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))))
(/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (/.f64 -1 (exp.f64 (*.f64 x (*.f64 x 10)))))
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5)))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 10)))))
(/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (exp.f64 (*.f64 x (*.f64 x 10)))))
(/.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)))
(/.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))
(/.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (exp.f64 (*.f64 x (*.f64 x 10))))
(/.f64 (*.f64 (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (exp.f64 (*.f64 x (*.f64 x 10))))
(/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))) (exp.f64 (*.f64 x (*.f64 x 10))))
(/.f64 (+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4) (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))
(/.f64 (+.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) 4))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))) (+.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))
(/.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) 4))
(/.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))
(/.f64 (+.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2))) (+.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))
(/.f64 (+.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (+.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (+.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (+.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2)))
(/.f64 (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2)))
(/.f64 (fabs.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))) (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))
(/.f64 (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))) 2)
(/.f64 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(neg.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))
(fabs.f64 (exp.f64 (*.f64 x (*.f64 x 10))))
(fabs.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))
(fabs.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(fabs.f64 (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (+.f64 (*.f64 x (*.f64 x 20)) (neg.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 2) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 2))
(-.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(/.f64 (cos.f64 x) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
(/.f64 (cos.f64 x) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 2))
(/.f64 (cos.f64 x) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 4))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)
(/.f64 (*.f64 (cos.f64 x) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)))) 16)
(/.f64 (neg.f64 (cos.f64 x)) (neg.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(+.f64 (*.f64 x (*.f64 x 5)) 0)
(+.f64 0 (*.f64 x (*.f64 x 5)))
(+.f64 (/.f64 (*.f64 x (*.f64 x 5)) 2) (/.f64 (*.f64 x (*.f64 x 5)) 2))
(-.f64 (*.f64 x (*.f64 x 5)) 0)
(/.f64 (*.f64 x (*.f64 x 5)) 1)
(/.f64 (*.f64 x (*.f64 x 10)) 2)
(/.f64 (*.f64 x (*.f64 x 20)) 4)
(/.f64 (*.f64 (*.f64 x 10) (*.f64 x 4)) 8)
(/.f64 (+.f64 (*.f64 (*.f64 x 10) (*.f64 x 4)) (*.f64 (*.f64 x 10) (*.f64 x 4))) 16)
(pow.f64 (*.f64 x (*.f64 x 5)) 1)
Outputs
1
(+.f64 1 (*.f64 5 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 125/6 (pow.f64 x 6)) (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 5 (pow.f64 x 2)) (+.f64 (*.f64 25/2 (pow.f64 x 4)) (*.f64 125/6 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4))) (+.f64 1 (*.f64 125/6 (pow.f64 x 6))))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
(exp.f64 (*.f64 5 (pow.f64 x 2)))
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) 10))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 50) (*.f64 (pow.f64 x 2) 10)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 10) (*.f64 (pow.f64 x 4) 50)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.f64 (*.f64 (pow.f64 x 2) 10) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 50) (*.f64 (pow.f64 x 6) 500/3))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 6) 500/3) (+.f64 (*.f64 (pow.f64 x 2) 10) (*.f64 (pow.f64 x 4) 50))))
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
(pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2)
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 19/2))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 6) 102299/720)) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (*.f64 (pow.f64 x 6) 102299/720))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(*.f64 5 (pow.f64 x 2))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 0)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 5))))
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(+.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 0)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(-.f64 0 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 5))))
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 1/2)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 2)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5)))))
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) 2)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) 4)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(/.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) -1)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4)) 8)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))) 16)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 1)
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(neg.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))
(exp.f64 (*.f64 x (*.f64 5 x)))
(exp.f64 (*.f64 5 (*.f64 x x)))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 -1 (-.f64 1 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 0 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 1 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 2))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 1 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 4))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 -1 (neg.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (/.f64 (exp.f64 (+.f64 (*.f64 x (*.f64 x 10)) (*.f64 x (*.f64 x 20)))) (exp.f64 (*.f64 x (*.f64 x 20)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 2 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (+.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (fabs.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 (*.f64 2 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) 2))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (fabs.f64 (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) -1)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 4 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 -2 (neg.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 5))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))
(fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 15))) (exp.f64 (*.f64 x (*.f64 5 x)))))
(fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 15))) (exp.f64 (*.f64 5 (*.f64 x x)))))
(/.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (fabs.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 2 (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (*.f64 x (*.f64 x 10))))) 2))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 4 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (*.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))))
(fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 15))) (exp.f64 (*.f64 x (*.f64 5 x)))))
(fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 15))) (exp.f64 (*.f64 5 (*.f64 x x)))))
(/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (+.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (fabs.f64 (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))) (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))) (+.f64 (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20)))) (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4) (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) 8)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))) (/.f64 2 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 5 x)))))))
(*.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))
(*.f64 (fabs.f64 (exp.f64 (*.f64 x (neg.f64 (*.f64 5 x))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))
(/.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (+.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (/.f64 -1 (exp.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5)))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (exp.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(/.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 5 x))))))
(/.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))) (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4) (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))) 16)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) 4))
(*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))) (/.f64 2 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 5 x)))))))
(*.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))
(*.f64 (fabs.f64 (exp.f64 (*.f64 x (neg.f64 (*.f64 5 x))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))) (+.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) 4))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2))) (+.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (+.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (+.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 5 x))))))
(/.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x))))))
(/.f64 (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 4)) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2)))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))) (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 5 x))))))
(/.f64 (neg.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))) (neg.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (exp.f64 (*.f64 x (*.f64 x 20)))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 5 x)))))) (neg.f64 (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 5 x)))))))
(/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 20 (*.f64 x x))) (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x))))) -2) (*.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x)))) -2))
(/.f64 (*.f64 -2 (fabs.f64 (exp.f64 (+.f64 (*.f64 5 (*.f64 x x)) (*.f64 10 (*.f64 x x)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x)))) -2))
(/.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (neg.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2)))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 20)))))) (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (*.f64 2 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))) 2)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (fabs.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 20))) 2) (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 2 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(neg.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(fabs.f64 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(fabs.f64 (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(fabs.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (+.f64 (*.f64 x (*.f64 x 20)) (neg.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(exp.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 2) (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 2))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (cos.f64 x) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (cos.f64 x) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 2) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 2))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 5 x))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 5 x)))))) (cos.f64 x)))
(/.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 5 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 20 (*.f64 x x))) (exp.f64 (*.f64 5 (*.f64 x x))))))
(/.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 5 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 5 (*.f64 x x))))))
(/.f64 (cos.f64 x) (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) 4) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5))))) 4))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 5 x))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 5 x)))))) (cos.f64 x)))
(/.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 5 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 20 (*.f64 x x))) (exp.f64 (*.f64 5 (*.f64 x x))))))
(/.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 5 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 5 (*.f64 x x))))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (cos.f64 x) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4))) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 4)))) 16)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (neg.f64 (cos.f64 x)) (neg.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(/.f64 (neg.f64 (cos.f64 x)) (/.f64 -1 (exp.f64 (*.f64 10 (*.f64 x x)))))
(pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x 5)) 0)
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 5)))
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(+.f64 (/.f64 (*.f64 x (*.f64 x 5)) 2) (/.f64 (*.f64 x (*.f64 x 5)) 2))
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 5)) 0)
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 5)) 1)
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 10)) 2)
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 20)) 4)
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(/.f64 (*.f64 (*.f64 x 10) (*.f64 x 4)) 8)
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(/.f64 (+.f64 (*.f64 (*.f64 x 10) (*.f64 x 4)) (*.f64 (*.f64 x 10) (*.f64 x 4))) 16)
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x 5)) 1)
(*.f64 x (*.f64 5 x))
(*.f64 5 (*.f64 x x))

localize2.0ms (0%)

Compiler

Compiled 5 to 5 computations (0% saved)

localize9.0ms (0.1%)

Compiler

Compiled 20 to 16 computations (20% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 x (*.f64 x x))
0.3b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))))
0.4b
(*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))
3.2b
(exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x)))))
Compiler

Compiled 69 to 20 computations (71% saved)

series1.0ms (0%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(/.f64 x (*.f64 x x))
0.0ms
x
@0
(/.f64 x (*.f64 x x))
0.0ms
x
@0
(exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x)))))
0.0ms
x
@-inf
(exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x)))))
0.0ms
x
@inf
(exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x)))))

rewrite73.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1594×rational.json-simplify-35
1278×rational.json-simplify-40
1030×rational.json-simplify-38
1006×exponential.json-3
1006×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013142
194142
224964
380464
4315764
Stop Event
node limit
Counts
4 → 83
Calls
Call 1
Inputs
(exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))))
(/.f64 x (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) 20) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x 10))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 10) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 10)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 10)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 x 10)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4)) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 10)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4)) (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 x) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (/.f64 1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (/.f64 (/.f64 1 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (/.f64 1/2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 1 x) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (neg.f64 (/.f64 (/.f64 1 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 x (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (/.f64 (/.f64 1 x) x) (/.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) x) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x x)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) (/.f64 (/.f64 1 x) x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) x) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 x) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) x) (/.f64 x (fabs.f64 x))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 x)) (/.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (fabs.f64 x)) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 x))))))

simplify73.0ms (0.5%)

Algorithm
egg-herbie
Rules
1374×rational.json-simplify-54
1132×rational.json-simplify-51
742×rational.json-simplify-43
614×rational.json-simplify-53
584×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01771937
13881937
29471925
335701925
Stop Event
node limit
Counts
131 → 119
Calls
Call 1
Inputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))) 16)
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(+.f64 (*.f64 x (*.f64 x 10)) 0)
(+.f64 0 (*.f64 x (*.f64 x 10)))
(-.f64 (*.f64 x (*.f64 x 10)) 0)
(/.f64 (*.f64 x (*.f64 x 10)) 1)
(/.f64 (*.f64 (*.f64 x x) 20) 2)
(/.f64 (*.f64 x (*.f64 x (*.f64 x 10))) x)
(/.f64 (*.f64 x 10) (/.f64 1 x))
(/.f64 (*.f64 (*.f64 x (*.f64 x 10)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 x 10)) (/.f64 2 x))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 x 10)))) (+.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4)) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4))) 16)
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(-.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4)) (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4))) 16)
(pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(+.f64 (/.f64 1 x) 0)
(+.f64 0 (/.f64 1 x))
(+.f64 -1 (-.f64 1 (/.f64 -1 x)))
(+.f64 (/.f64 1/2 x) (/.f64 1/2 x))
(-.f64 (/.f64 1 x) 0)
(-.f64 0 (/.f64 -1 x))
(*.f64 x (/.f64 (/.f64 1 x) x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (/.f64 (/.f64 1 x) x)))
(*.f64 (*.f64 x x) (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 1 x) 1)
(*.f64 1 (/.f64 1 x))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 x) x))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 1 x) x) 1/2))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 x x)))
(*.f64 (neg.f64 x) (neg.f64 (/.f64 (/.f64 1 x) x)))
(*.f64 -1 (/.f64 -1 x))
(*.f64 2 (/.f64 1/2 x))
(*.f64 2 (/.f64 x (*.f64 x (+.f64 x x))))
(*.f64 (/.f64 2 x) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 x (*.f64 x 4))))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 (/.f64 1 x) x) (/.f64 x (fabs.f64 x))))
(*.f64 (fabs.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 x)))
(*.f64 (/.f64 (/.f64 1 x) x) x)
(*.f64 (/.f64 -1 x) -1)
(*.f64 (/.f64 x (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 1/2 x) 2)
(*.f64 (/.f64 (/.f64 1/2 x) x) (+.f64 x x))
(*.f64 (/.f64 -1 (*.f64 x x)) (neg.f64 x))
(*.f64 (*.f64 x 1/2) (/.f64 2 (*.f64 x x)))
(*.f64 1/2 (/.f64 2 x))
(*.f64 (/.f64 2 (*.f64 x x)) (*.f64 x 1/2))
(*.f64 (*.f64 (/.f64 1 x) (/.f64 (/.f64 1 x) x)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) x) 1/2) (+.f64 x x))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) x)) (neg.f64 x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) x) (/.f64 x (fabs.f64 x))) (fabs.f64 x))
(*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 x (fabs.f64 x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 x) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (/.f64 x (*.f64 x (+.f64 x x))) 2)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 x 4))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x x)))
(pow.f64 (/.f64 1 x) 1)
(neg.f64 (/.f64 -1 x))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 10 (pow.f64 x 2)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) 1)))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 19/2))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 6) 102299/720) (*.f64 (pow.f64 x 4) 1081/24))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 1 (*.f64 (pow.f64 x 6) 102299/720))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 1/2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2))
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 2) 2)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) 4)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) 8)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4))) 16)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(exp.f64 (*.f64 10 (*.f64 x x)))
(+.f64 (*.f64 x (*.f64 x 10)) 0)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 10)))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 10)) 0)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 (*.f64 x x) 20) 2)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (*.f64 x 10))) x)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 x 10) (/.f64 1 x))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 (*.f64 x (*.f64 x 10)) 4) 4)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4)) 8)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 x 10)) (/.f64 2 x))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 x 10)))) (+.f64 x x))
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4)) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 10)) 4))) 16)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 x (*.f64 10 x))
(*.f64 10 (*.f64 x x))
(+.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4)) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4)) (*.f64 2 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 4))) 16)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(+.f64 (/.f64 1 x) 0)
(/.f64 1 x)
(+.f64 0 (/.f64 1 x))
(/.f64 1 x)
(+.f64 -1 (-.f64 1 (/.f64 -1 x)))
(/.f64 1 x)
(+.f64 (/.f64 1/2 x) (/.f64 1/2 x))
(/.f64 1 x)
(-.f64 (/.f64 1 x) 0)
(/.f64 1 x)
(-.f64 0 (/.f64 -1 x))
(/.f64 1 x)
(*.f64 x (/.f64 (/.f64 1 x) x))
(/.f64 1 x)
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (/.f64 (/.f64 1 x) x)))
(/.f64 1 x)
(*.f64 (*.f64 x x) (/.f64 (/.f64 1 x) (*.f64 x x)))
(/.f64 1 x)
(*.f64 (*.f64 x x) (/.f64 1 (*.f64 x (*.f64 x x))))
(/.f64 1 x)
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))))
(/.f64 1 x)
(*.f64 (/.f64 1 x) 1)
(/.f64 1 x)
(*.f64 1 (/.f64 1 x))
(/.f64 1 x)
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 x) x))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 x x)))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 1 x) x) 1/2))
(/.f64 1 x)
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 x x)))
(/.f64 1 x)
(*.f64 (neg.f64 x) (neg.f64 (/.f64 (/.f64 1 x) x)))
(/.f64 1 x)
(*.f64 -1 (/.f64 -1 x))
(/.f64 1 x)
(*.f64 2 (/.f64 1/2 x))
(/.f64 1 x)
(*.f64 2 (/.f64 x (*.f64 x (+.f64 x x))))
(/.f64 1 x)
(*.f64 (/.f64 2 x) 1/2)
(*.f64 1/2 (/.f64 2 x))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 x (*.f64 x 4))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1 x) (*.f64 x 4))))
(*.f64 x (*.f64 4 (/.f64 1 (*.f64 x (*.f64 x 4)))))
(*.f64 (*.f64 x 4) (/.f64 1/4 (*.f64 x x)))
(*.f64 4 (/.f64 x (*.f64 x (*.f64 x 4))))
(*.f64 (fabs.f64 x) (*.f64 (/.f64 (/.f64 1 x) x) (/.f64 x (fabs.f64 x))))
(/.f64 1 x)
(*.f64 (fabs.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 x)))
(/.f64 1 x)
(*.f64 (/.f64 (/.f64 1 x) x) x)
(/.f64 1 x)
(*.f64 (/.f64 -1 x) -1)
(/.f64 1 x)
(*.f64 (/.f64 x (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))
(/.f64 1 x)
(*.f64 (/.f64 1/2 x) 2)
(/.f64 1 x)
(*.f64 (/.f64 (/.f64 1/2 x) x) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 x x)))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 -1 (*.f64 x x)) (neg.f64 x))
(/.f64 1 x)
(*.f64 (*.f64 x 1/2) (/.f64 2 (*.f64 x x)))
(*.f64 x (*.f64 1/2 (/.f64 2 (*.f64 x x))))
(*.f64 1/2 (*.f64 x (/.f64 2 (*.f64 x x))))
(*.f64 1/2 (/.f64 2 x))
(*.f64 (/.f64 2 (*.f64 x x)) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2 (*.f64 x x))))
(*.f64 1/2 (*.f64 x (/.f64 2 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 x) (/.f64 (/.f64 1 x) x)) (*.f64 x x))
(/.f64 1 x)
(*.f64 (*.f64 (/.f64 (/.f64 1 x) x) 1/2) (+.f64 x x))
(/.f64 1 x)
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) x)) (neg.f64 x))
(/.f64 1 x)
(*.f64 (*.f64 (/.f64 (/.f64 1 x) x) (/.f64 x (fabs.f64 x))) (fabs.f64 x))
(/.f64 1 x)
(*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 x (fabs.f64 x)))
(/.f64 1 x)
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x x))
(/.f64 1 x)
(*.f64 (/.f64 (/.f64 1 x) (fabs.f64 x)) (fabs.f64 x))
(/.f64 1 x)
(*.f64 (/.f64 x (*.f64 x (+.f64 x x))) 2)
(/.f64 1 x)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) (*.f64 x x))
(/.f64 1 x)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 4))) (*.f64 x 4))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1 x) (*.f64 x 4))))
(*.f64 x (*.f64 4 (/.f64 1 (*.f64 x (*.f64 x 4)))))
(*.f64 (*.f64 x 4) (/.f64 1/4 (*.f64 x x)))
(*.f64 4 (/.f64 x (*.f64 x (*.f64 x 4))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x x)))
(/.f64 1 x)
(pow.f64 (/.f64 1 x) 1)
(/.f64 1 x)
(neg.f64 (/.f64 -1 x))
(/.f64 1 x)

localize221.0ms (1.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (*.f64 x (*.f64 x x)))
0.3b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))))
0.4b
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))
3.2b
(exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x))))
Compiler

Compiled 69 to 20 computations (71% saved)

series1.0ms (0%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 x (*.f64 x (*.f64 x x)))
0.0ms
x
@inf
(*.f64 x (*.f64 x (*.f64 x x)))
0.0ms
x
@0
(exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x))))
0.0ms
x
@inf
(exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x))))
0.0ms
x
@-inf
(exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x))))

rewrite485.0ms (3.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
013148
193148
2231148
368976
4322676
Stop Event
node limit
Counts
4 → 100
Calls
Call 1
Inputs
(exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (/.f64 (*.f64 x x) 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (/.f64 (*.f64 x x) 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x x) 1/10) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 x x) 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) 1/10) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) 1/10)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) 1/10) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 10 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 10 (*.f64 x x)) (/.f64 1 (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 10 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) 1/10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (*.f64 x x) 1/10) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 20 (/.f64 2 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 10 x) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 x (*.f64 x 1/5)) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 10 x) 2) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 x x) 1/10) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (*.f64 x (*.f64 x 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -10 (-.f64 0 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -10 x) (/.f64 x (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -20 (-.f64 0 (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 x x) 1/10) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) (*.f64 (*.f64 (*.f64 x x) 1/10) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 x (/.f64 -10 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (/.f64 (*.f64 x 1/10) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 20 x) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (*.f64 x 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (*.f64 (fabs.f64 x) 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) 10) (/.f64 (fabs.f64 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 x x) 1/10) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10)) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) (*.f64 (*.f64 x x) 1/10)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x))) (-.f64 0 (*.f64 x (*.f64 x 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x))) (neg.f64 (*.f64 x 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fabs.f64 (*.f64 x (*.f64 x x)))) (-.f64 0 (*.f64 (fabs.f64 x) 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))) (*.f64 (*.f64 x x) 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x x) 10)) (-.f64 0 (/.f64 (fabs.f64 x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10))) (-.f64 0 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x x) 1/10) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x x) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x x)) (/.f64 2 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4)) (*.f64 4 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (+.f64 1 (/.f64 (fabs.f64 x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 x)) (-.f64 0 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (-.f64 0 (/.f64 (fabs.f64 x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (+.f64 x x))) (-.f64 0 (/.f64 2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))) (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x 4)) (/.f64 1 (*.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 x (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 1 (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 1 (*.f64 x x))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x))) (-.f64 0 (/.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x)))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (/.f64 1 (*.f64 x x)))) (neg.f64 (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 1 (*.f64 x x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x)))) (neg.f64 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 1 (*.f64 x x)))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))))

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
1406×rational.json-simplify-54
1182×rational.json-simplify-2
910×rational.json-simplify-40
804×rational.json-simplify-35
610×rational.json-simplify-38
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02443098
18753094
235923016
Stop Event
node limit
Counts
148 → 160
Calls
Call 1
Inputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(+.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 0)
(+.f64 0 (exp.f64 (/.f64 (*.f64 x x) 1/10)))
(-.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 0)
(*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)
(*.f64 1 (exp.f64 (/.f64 (*.f64 x x) 1/10)))
(*.f64 2 (/.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2))
(*.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2))
(*.f64 (/.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 2)
(/.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 2)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 4)) 8)
(pow.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)
(+.f64 (/.f64 (*.f64 x x) 1/10) 0)
(+.f64 0 (/.f64 (*.f64 x x) 1/10))
(-.f64 (/.f64 (*.f64 x x) 1/10) 0)
(/.f64 (*.f64 x x) 1/10)
(/.f64 (*.f64 x x) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) 1/10) (/.f64 1 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) 1/10))
(/.f64 10 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 10 (*.f64 x x)) (/.f64 1 (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 (/.f64 10 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))
(/.f64 (/.f64 (*.f64 x x) 1/10) 1)
(/.f64 1 (/.f64 (*.f64 (*.f64 x x) 1/10) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 20 (/.f64 2 (*.f64 x x)))
(/.f64 (/.f64 10 x) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 1/5)) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 (*.f64 (/.f64 10 x) 2) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 (*.f64 (/.f64 (*.f64 x x) 1/10) 2) 2)
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (*.f64 x (*.f64 x 1/5)))
(/.f64 -10 (-.f64 0 (/.f64 1 (*.f64 x x))))
(/.f64 (/.f64 -10 x) (/.f64 x (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))))
(/.f64 -20 (-.f64 0 (/.f64 2 (*.f64 x x))))
(/.f64 (*.f64 (/.f64 (*.f64 x x) 1/10) 4) 4)
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) (*.f64 (*.f64 (*.f64 x x) 1/10) 4))
(/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 x (/.f64 -10 x)))
(/.f64 (/.f64 1 x) (/.f64 (*.f64 x 1/10) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 (/.f64 20 x) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (*.f64 x 1/10))
(/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (*.f64 (fabs.f64 x) 1/10))
(/.f64 (*.f64 (*.f64 x x) 10) (/.f64 (fabs.f64 x) (fabs.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 x x) 1/10) 4)) 8)
(/.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10)) (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) (*.f64 (*.f64 x x) 1/10)) 4)
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x))) (-.f64 0 (*.f64 x (*.f64 x 1/5))))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x))) (neg.f64 (*.f64 x 1/10)))
(/.f64 (neg.f64 (fabs.f64 (*.f64 x (*.f64 x x)))) (-.f64 0 (*.f64 (fabs.f64 x) 1/10)))
(/.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))) (*.f64 (*.f64 x x) 1/10))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) 10)) (-.f64 0 (/.f64 (fabs.f64 x) (fabs.f64 x))))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10))) (-.f64 0 (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 (*.f64 x x) 1/10) 1)
(+.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)))
(-.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 1)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 4))) 8)
(pow.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 1)
(+.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(+.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(/.f64 (*.f64 x x) (/.f64 1 (*.f64 x x)))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (fabs.f64 x)))
(/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 (*.f64 x (+.f64 x x)) (/.f64 2 (*.f64 x x)))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 2 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 4)) (*.f64 4 (/.f64 1 (*.f64 x x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) 2)
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (+.f64 1 (/.f64 (fabs.f64 x) (fabs.f64 x))))
(/.f64 (*.f64 x (neg.f64 x)) (-.f64 0 (/.f64 1 (*.f64 x x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) 4)
(/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (-.f64 0 (/.f64 (fabs.f64 x) (fabs.f64 x))))
(/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 x (*.f64 x x)))
(/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 x (+.f64 x x))) (-.f64 0 (/.f64 2 (*.f64 x x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))) (*.f64 x (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) 8) 8)
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x))) (*.f64 x x))
(/.f64 (/.f64 (*.f64 x (*.f64 x 4)) (/.f64 1 (*.f64 x x))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 x (+.f64 x x)))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 1 (*.f64 x x))) x)
(/.f64 (/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x))) (fabs.f64 x))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 1 (*.f64 x x))) (*.f64 x (neg.f64 x)))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x))) (-.f64 0 (/.f64 x (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(/.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x)))) (*.f64 x (neg.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (/.f64 1 (*.f64 x x)))) (neg.f64 (*.f64 x (+.f64 x x))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 1 (*.f64 x x)))) (neg.f64 x))
(/.f64 (neg.f64 (/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x)))) (neg.f64 (fabs.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 1 (*.f64 x x)))) (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 10 (pow.f64 x 2)))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 10 (pow.f64 x 2)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6))) (*.f64 10 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 500/3 (pow.f64 x 6)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (pow.f64 x 2))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) 19/2))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 1 (*.f64 (pow.f64 x 4) 1081/24)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 (*.f64 (pow.f64 x 6) 102299/720) (*.f64 (pow.f64 x 4) 1081/24))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 1081/24) (+.f64 (*.f64 (pow.f64 x 2) 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (*.f64 (pow.f64 x 6) 102299/720) (+.f64 (*.f64 (pow.f64 x 2) 19/2) (+.f64 1 (*.f64 (pow.f64 x 4) 1081/24))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(+.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 0)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(+.f64 0 (exp.f64 (/.f64 (*.f64 x x) 1/10)))
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(-.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 0)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(*.f64 1 (exp.f64 (/.f64 (*.f64 x x) 1/10)))
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(*.f64 2 (/.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2))
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(*.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 1/2)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2))
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(*.f64 (/.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 2)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(/.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 2) 2)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 4) 4)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 4)) 8)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(pow.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) 1)
(exp.f64 (*.f64 x (/.f64 x 1/10)))
(+.f64 (/.f64 (*.f64 x x) 1/10) 0)
(*.f64 x (/.f64 x 1/10))
(+.f64 0 (/.f64 (*.f64 x x) 1/10))
(*.f64 x (/.f64 x 1/10))
(-.f64 (/.f64 (*.f64 x x) 1/10) 0)
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) 1/10)
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) (/.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10)) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) 1/10) (/.f64 1 (*.f64 x x))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) 1/10))
(*.f64 x (/.f64 x 1/10))
(/.f64 10 (/.f64 1 (*.f64 x x)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (/.f64 10 (*.f64 x x)) (/.f64 1 (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (/.f64 10 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (/.f64 (*.f64 x x) 1/10) 1)
(*.f64 x (/.f64 x 1/10))
(/.f64 1 (/.f64 (*.f64 (*.f64 x x) 1/10) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 x 1/10))
(/.f64 20 (/.f64 2 (*.f64 x x)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (/.f64 10 x) (/.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 x 1/10))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 1/5)) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 (/.f64 10 x) 2) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 (/.f64 (*.f64 x x) 1/10) 2) 2)
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (*.f64 x (*.f64 x 1/5)))
(*.f64 x (/.f64 x 1/10))
(/.f64 -10 (-.f64 0 (/.f64 1 (*.f64 x x))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (/.f64 -10 x) (/.f64 x (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (/.f64 x (/.f64 -10 x))))
(*.f64 x (/.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (/.f64 -10 x))))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (/.f64 (/.f64 x x) -10)) x)
(/.f64 -20 (-.f64 0 (/.f64 2 (*.f64 x x))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 (/.f64 (*.f64 x x) 1/10) 4) 4)
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) (*.f64 (*.f64 (*.f64 x x) 1/10) 4))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 x (/.f64 -10 x)))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (/.f64 x (/.f64 -10 x))))
(*.f64 x (/.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (/.f64 -10 x))))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (/.f64 (/.f64 x x) -10)) x)
(/.f64 (/.f64 1 x) (/.f64 (*.f64 x 1/10) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (/.f64 20 x) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (*.f64 x 1/10))
(*.f64 x (/.f64 x 1/10))
(/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (*.f64 (fabs.f64 x) 1/10))
(*.f64 x (/.f64 x 1/10))
(/.f64 (*.f64 (*.f64 x x) 10) (/.f64 (fabs.f64 x) (fabs.f64 x)))
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 x x) 1/10) 4)) 8)
(*.f64 x (/.f64 x 1/10))
(/.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10)) (/.f64 1 (*.f64 x x)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) (*.f64 (*.f64 x x) 1/10)) 4)
(*.f64 x (/.f64 x 1/10))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x))) (-.f64 0 (*.f64 x (*.f64 x 1/5))))
(*.f64 x (/.f64 x 1/10))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x))) (neg.f64 (*.f64 x 1/10)))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 x (/.f64 x x)))) (neg.f64 (*.f64 x 1/10)))
(/.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 x (/.f64 x x))))) (*.f64 x -1/10))
(/.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 x -1/10))
(/.f64 (neg.f64 (fabs.f64 (*.f64 x (*.f64 x x)))) (-.f64 0 (*.f64 (fabs.f64 x) 1/10)))
(*.f64 x (/.f64 x 1/10))
(/.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))) (*.f64 (*.f64 x x) 1/10))
(/.f64 (*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (neg.f64 x)) (*.f64 (*.f64 x x) 1/10))
(/.f64 (*.f64 x (*.f64 (*.f64 x x) (neg.f64 x))) (neg.f64 (*.f64 x (*.f64 x 1/10))))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) 10)) (-.f64 0 (/.f64 (fabs.f64 x) (fabs.f64 x))))
(*.f64 10 (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) 1/10))) (-.f64 0 (/.f64 1 (*.f64 x x))))
(*.f64 x (/.f64 x 1/10))
(pow.f64 (/.f64 (*.f64 x x) 1/10) 1)
(*.f64 x (/.f64 x 1/10))
(+.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (/.f64 x 1/10))))
(+.f64 0 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (/.f64 x 1/10))))
(-.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (/.f64 x 1/10))))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (/.f64 x 1/10))))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (/.f64 x 1/10))))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 4)) 4)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (/.f64 x 1/10))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (*.f64 (cos.f64 x) 4))) 8)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (/.f64 x 1/10))))
(pow.f64 (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/10)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (/.f64 x 1/10))))
(+.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x x) (/.f64 1 (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (fabs.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (+.f64 x x)) (/.f64 2 (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 2 (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 4)) (*.f64 4 (/.f64 1 (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) 2)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (+.f64 1 (/.f64 (fabs.f64 x) (fabs.f64 x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (+.f64 1 (fabs.f64 (/.f64 x x))))
(/.f64 (*.f64 x (*.f64 (*.f64 x x) (+.f64 x x))) (+.f64 1 (fabs.f64 (/.f64 x x))))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 (+.f64 x x) (+.f64 1 (fabs.f64 (/.f64 x x)))))
(/.f64 (*.f64 x (neg.f64 x)) (-.f64 0 (/.f64 1 (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x 4)) 4)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (neg.f64 x)))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 (/.f64 (*.f64 x x) (/.f64 1 x)) (*.f64 x (neg.f64 x))))
(*.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (/.f64 x (*.f64 (neg.f64 x) (/.f64 x (*.f64 x x)))))
(/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (-.f64 0 (/.f64 (fabs.f64 x) (fabs.f64 x))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (neg.f64 (fabs.f64 (/.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 (neg.f64 x) (fabs.f64 (/.f64 x x))))
(/.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (neg.f64 x))) (fabs.f64 (/.f64 x x)))
(/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 x (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 x (+.f64 x x))) (-.f64 0 (/.f64 2 (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) x) (*.f64 x (*.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (*.f64 (*.f64 x x) (neg.f64 x)))))
(/.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) 8) 8)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x))) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (/.f64 (*.f64 x (*.f64 x 4)) (/.f64 1 (*.f64 x x))) 4)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 x (+.f64 x x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 1 (*.f64 x x))) x)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x))) (fabs.f64 x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 1 (*.f64 x x))) (*.f64 x (neg.f64 x)))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (neg.f64 x)))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 (/.f64 (*.f64 x x) (/.f64 1 x)) (*.f64 x (neg.f64 x))))
(*.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (/.f64 x (*.f64 (neg.f64 x) (/.f64 x (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x))) (-.f64 0 (/.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 x)) (*.f64 x (*.f64 x (neg.f64 x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (neg.f64 x))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(/.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x))))) (*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (neg.f64 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x x) (neg.f64 x))) (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (neg.f64 x)))) (*.f64 x (*.f64 (*.f64 x x) (neg.f64 x))))
(/.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x)))) (*.f64 x (neg.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))))) (*.f64 x (neg.f64 x)))
(/.f64 (neg.f64 (/.f64 x (/.f64 (/.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x x))))) (*.f64 x (neg.f64 x)))
(/.f64 (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (neg.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 x x)) (/.f64 1 (*.f64 x x)))) (neg.f64 (*.f64 x (+.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) x)) (/.f64 1 (*.f64 x x)))) (neg.f64 x))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) (/.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))))) (*.f64 x (neg.f64 x)))
(/.f64 (neg.f64 (/.f64 x (/.f64 (/.f64 1 x) (*.f64 (*.f64 x x) (*.f64 x x))))) (*.f64 x (neg.f64 x)))
(/.f64 (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (neg.f64 x)))
(/.f64 (neg.f64 (/.f64 (fabs.f64 (*.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x x)))) (neg.f64 (fabs.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 x x) (/.f64 1 (*.f64 (fabs.f64 x) (*.f64 x x))))) (neg.f64 (fabs.f64 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x x) (neg.f64 (fabs.f64 x))) (/.f64 1 (*.f64 x x))) (neg.f64 (fabs.f64 x)))
(/.f64 (neg.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (fabs.f64 x)))) (neg.f64 (fabs.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (/.f64 1 (*.f64 x x)))) (*.f64 x x))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 x (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x (neg.f64 x)))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 x))) (/.f64 (/.f64 (*.f64 x x) (/.f64 1 x)) (*.f64 x (neg.f64 x))))
(*.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (/.f64 x (*.f64 (neg.f64 x) (/.f64 x (*.f64 x x)))))
(pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(*.f64 (fabs.f64 (*.f64 x (neg.f64 x))) (*.f64 x x))

eval147.0ms (1.1%)

Compiler

Compiled 10265 to 6079 computations (40.8% saved)

prune98.0ms (0.7%)

Pruning

39 alts after pruning (30 fresh and 9 done)

PrunedKeptTotal
New48930519
Fresh000
Picked101
Done099
Total49039529
Error
2.5b
Counts
529 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
3.7b
(/.f64 (*.f64 (cos.f64 x) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
3.5b
(/.f64 (neg.f64 (cos.f64 x)) (/.f64 -1 (exp.f64 (*.f64 10 (*.f64 x x)))))
3.5b
(/.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 5 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 20 (*.f64 x x))) (exp.f64 (*.f64 5 (*.f64 x x))))))
3.7b
(/.f64 (cos.f64 x) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
3.7b
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 5 x))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 5 x)))))) (cos.f64 x)))
3.5b
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
57.8b
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
3.7b
(*.f64 (cos.f64 x) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 5)))))
3.7b
(*.f64 (cos.f64 x) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 10))))))
3.7b
(*.f64 (cos.f64 x) (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))) (exp.f64 (*.f64 x (*.f64 x 10)))))
3.5b
(*.f64 (cos.f64 x) (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 20 (*.f64 x x))) (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x))))) -2) (*.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x)))) -2)))
3.7b
(*.f64 (cos.f64 x) (/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (exp.f64 (*.f64 x (*.f64 x 10)))))
3.7b
(*.f64 (cos.f64 x) (/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20))))))
3.8b
(*.f64 (cos.f64 x) (/.f64 (*.f64 -2 (fabs.f64 (exp.f64 (+.f64 (*.f64 5 (*.f64 x x)) (*.f64 10 (*.f64 x x)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x)))) -2)))
3.7b
(*.f64 (cos.f64 x) (/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
4.6b
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (/.f64 (exp.f64 (+.f64 (*.f64 x (*.f64 x 10)) (*.f64 x (*.f64 x 20)))) (exp.f64 (*.f64 x (*.f64 x 20))))))
3.7b
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 10)))))
3.7b
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20))))))
3.7b
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
3.9b
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))))
3.7b
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20))))))
3.7b
(*.f64 (cos.f64 x) (/.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20))))))
3.7b
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
3.7b
(*.f64 (cos.f64 x) (*.f64 (/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5))))) (exp.f64 (*.f64 x (*.f64 x 5)))))
3.9b
(*.f64 (cos.f64 x) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (neg.f64 (*.f64 5 x))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))))
3.7b
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5)))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 5 (*.f64 x x)))))
3.9b
(*.f64 (cos.f64 x) (fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 15))) (exp.f64 (*.f64 x (*.f64 5 x))))))
3.7b
(*.f64 (cos.f64 x) (fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 15))) (exp.f64 (*.f64 5 (*.f64 x x))))))
3.9b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
3.9b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x 10) (/.f64 1 x))))
3.9b
(*.f64 (cos.f64 x) (exp.f64 (/.f64 20 (/.f64 2 (*.f64 x x)))))
3.9b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x 1/10) x)))
4.0b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))))
4.2b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 1 x)))))
3.7b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.5b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
57.8b
(*.f64 (cos.f64 x) 1)
63.0b
(*.f64 1 1)
Compiler

Compiled 771 to 559 computations (27.5% saved)

regimes54.0ms (0.4%)

Counts
43 → 1
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (cos.f64 x) 1)
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x 1/10) x)))
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
(/.f64 (cos.f64 x) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
(*.f64 (cos.f64 x) (exp.f64 (/.f64 20 (/.f64 2 (*.f64 x x)))))
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x 10) (/.f64 1 x))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(/.f64 (neg.f64 (cos.f64 x)) (/.f64 -1 (exp.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 1 x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 5 (*.f64 x x)))))
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 5)))))
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 10)))))
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 20))))))
(*.f64 (cos.f64 x) (*.f64 (/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5))))) (exp.f64 (*.f64 x (*.f64 x 5)))))
(*.f64 (cos.f64 x) (/.f64 4 (/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 4) (exp.f64 (*.f64 x (*.f64 x 20))))))
(*.f64 (cos.f64 x) (/.f64 (*.f64 2 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))) (/.f64 2 (exp.f64 (*.f64 x (*.f64 x 20))))))
(*.f64 (pow.f64 (exp.f64 (*.f64 5 (pow.f64 x 2))) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 10 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x (/.f64 1/10 (fabs.f64 x))) (/.f64 x (fabs.f64 x)))))
(*.f64 (cos.f64 x) (fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 15))) (exp.f64 (*.f64 5 (*.f64 x x))))))
(*.f64 (cos.f64 x) (fabs.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 15))) (exp.f64 (*.f64 x (*.f64 5 x))))))
(*.f64 (cos.f64 x) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 5)))))
(/.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 5 (*.f64 x x))) (/.f64 (exp.f64 (*.f64 20 (*.f64 x x))) (exp.f64 (*.f64 5 (*.f64 x x))))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (exp.f64 (*.f64 x (*.f64 5 x))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 5 x)))))) (cos.f64 x)))
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (/.f64 (exp.f64 (+.f64 (*.f64 x (*.f64 x 10)) (*.f64 x (*.f64 x 20)))) (exp.f64 (*.f64 x (*.f64 x 20))))))
(*.f64 (cos.f64 x) (*.f64 (fabs.f64 (exp.f64 (*.f64 x (neg.f64 (*.f64 5 x))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15))))))
(*.f64 (cos.f64 x) (/.f64 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))))
(/.f64 (*.f64 (cos.f64 x) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))))
(*.f64 (cos.f64 x) (/.f64 (*.f64 -2 (fabs.f64 (exp.f64 (+.f64 (*.f64 5 (*.f64 x x)) (*.f64 10 (*.f64 x x)))))) (*.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x)))) -2)))
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 20))))))
(*.f64 (cos.f64 x) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 5)))) (exp.f64 (*.f64 x (*.f64 x 10))))))
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 1 (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 15)))))))
(*.f64 (cos.f64 x) (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 20 (*.f64 x x))) (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x))))) -2) (*.f64 (fabs.f64 (exp.f64 (*.f64 5 (*.f64 x x)))) -2)))
(*.f64 (cos.f64 x) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 x (*.f64 x 10)))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (exp.f64 (*.f64 x (*.f64 x 5)))))))
(*.f64 (cos.f64 x) (/.f64 (*.f64 (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10))))) (/.f64 (exp.f64 (*.f64 x (*.f64 x 20))) (neg.f64 (exp.f64 (*.f64 x (*.f64 x 10)))))) (exp.f64 (*.f64 x (*.f64 x 10)))))
(*.f64 (cos.f64 x) (/.f64 (*.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5))))) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (fabs.f64 (exp.f64 (*.f64 x (*.f64 x 5)))))) (exp.f64 (*.f64 x (*.f64 x 10)))))
Outputs
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 5 (*.f64 x x)))))
Calls

2 calls:

20.0ms
x
19.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Results
ErrorSegmentsBranch
3.1b1x
3.1b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 799 to 511 computations (36% saved)

regimes21.0ms (0.2%)

Counts
16 → 1
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (cos.f64 x) 1)
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (/.f64 x 1/10) x)))
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x x) 1/10)))
(/.f64 (cos.f64 x) (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10)))))
(*.f64 (cos.f64 x) (exp.f64 (/.f64 20 (/.f64 2 (*.f64 x x)))))
(*.f64 (cos.f64 x) (exp.f64 (/.f64 (*.f64 x 10) (/.f64 1 x))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (neg.f64 (*.f64 x (*.f64 x 10))))))
(/.f64 (neg.f64 (cos.f64 x)) (/.f64 -1 (exp.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 1 x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 10 (/.f64 x (*.f64 x x))))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 10 (*.f64 x x)))))
Outputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Calls

2 calls:

9.0ms
x
8.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Results
ErrorSegmentsBranch
3.5b1x
3.5b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 177 to 102 computations (42.4% saved)

regimes5.0ms (0%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (cos.f64 x) 1)
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) 1)
Outputs
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
Calls

1 calls:

4.0ms
x
Results
ErrorSegmentsBranch
57.8b1x
Compiler

Compiled 26 to 22 computations (15.4% saved)

regimes4.0ms (0%)

Accuracy

Total -5.2b remaining (-9%)

Threshold costs -5.2b (-9%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1 1)
(*.f64 (cos.f64 x) 1)
Outputs
(*.f64 (cos.f64 x) 1)
Calls

1 calls:

4.0ms
x
Results
ErrorSegmentsBranch
57.8b1x
Compiler

Compiled 10 to 8 computations (20% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026107
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 5 (*.f64 x x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 (cos.f64 x) 1)
(*.f64 1 1)
Outputs
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 x (*.f64 x 5))) (exp.f64 (*.f64 5 (*.f64 x x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 (cos.f64 x) 1)
(*.f64 1 1)
1
Compiler

Compiled 42 to 32 computations (23.8% saved)

soundness99.0ms (0.7%)

Algorithm
egg-herbie
Rules
1140×rational.json-simplify-2
938×rational.json-simplify-35
722×rational.json-simplify-59
580×rational.json-simplify-40
576×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03554192
110864146
239414138
Stop Event
node limit
Compiler

Compiled 67 to 44 computations (34.3% saved)

end33.0ms (0.2%)

Compiler

Compiled 38 to 25 computations (34.2% saved)

Profiling

Loading profile data...