Details

Time bar (total: 1.5s)

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)

sample987.0ms (66.6%)

Results
975.0ms8256×body256valid
Bogosity

preprocess11.0ms (0.8%)

Algorithm
egg-herbie
Rules
rational_best-simplify-2
rational_best-simplify-22
rational_best-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11527
21727
011
Stop Event
saturated
saturated
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 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify12.0ms (0.8%)

Algorithm
egg-herbie
Rules
rational_best-simplify-2
rational_best-simplify-22
rational_best-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11527
21727
Stop Event
saturated
Counts
1 → 3
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 10 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))

eval1.0ms (0%)

Compiler

Compiled 28 to 17 computations (39.3% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
3.4b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 20 to 14 computations (30% saved)

localize11.0ms (0.7%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 13 computations (53.6% saved)

series2.0ms (0.1%)

Counts
3 → 36
Calls

9 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
@0
(*.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))

rewrite103.0ms (7%)

Algorithm
batch-egg-rewrite
Rules
1722×rational_best-1
906×rational_best-simplify-47
896×rational_best-simplify-51
844×rational_best-2
844×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
16757
211457
317557
430057
558357
6136557
7459857
8767057
Stop Event
node limit
Counts
3 → 17
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))
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 (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 (exp.f64 (*.f64 10 (*.f64 x x))) 1)))) (#(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 (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 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 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 pow.f64 (*.f64 10 (*.f64 x x)) 1)))))

simplify35.0ms (2.4%)

Algorithm
egg-herbie
Rules
114×rational_best-simplify-1
82×rational_best-simplify-43
54×rational_best-simplify-2
28×rational_best-simplify-17
24×rational_best-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0591051
1971051
21431051
31931051
42311051
52391051
62451051
72491051
82501051
Stop Event
saturated
Counts
53 → 39
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 10 (*.f64 x x))) 0)
(+.f64 0 (exp.f64 (*.f64 10 (*.f64 x x))))
(-.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 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(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 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(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 10 (*.f64 x x)) 0)
(/.f64 (*.f64 10 (*.f64 x x)) 1)
(pow.f64 (*.f64 10 (*.f64 x 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 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.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 1 (*.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 4) 1081/24) (+.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 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 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (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))
(+.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 (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 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(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 (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))))
(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 10 (*.f64 x x)) 0)
(*.f64 10 (*.f64 x x))
(/.f64 (*.f64 10 (*.f64 x x)) 1)
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 10 (*.f64 x x)) 1)
(*.f64 10 (*.f64 x x))

localize142.0ms (9.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (*.f64 x 10))
0.3b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.3b
(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
(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))))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))

rewrite79.0ms (5.4%)

Algorithm
batch-egg-rewrite
Rules
1710×rational_best-1
904×rational_best-simplify-47
902×rational_best-simplify-51
834×rational_best-2
832×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
16557
210357
316357
428857
556757
6132857
7454957
8764457
Stop Event
node limit
Counts
3 → 17
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 (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 (exp.f64 (*.f64 x (*.f64 x 10))) 1)))) (#(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))) (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 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 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 pow.f64 (*.f64 x (*.f64 x 10)) 1)))))

simplify35.0ms (2.4%)

Algorithm
egg-herbie
Rules
114×rational_best-simplify-1
84×rational_best-simplify-43
54×rational_best-simplify-2
28×rational_best-simplify-17
24×rational_best-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0591051
1961051
21411051
31911051
42301051
52391051
62461051
72501051
82511051
Stop Event
saturated
Counts
53 → 39
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 (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 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(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))) (cos.f64 x)) 0)
(/.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(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 x (*.f64 x 10)) 0)
(/.f64 (*.f64 x (*.f64 x 10)) 1)
(pow.f64 (*.f64 x (*.f64 x 10)) 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 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(+.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 1 (*.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 4) 1081/24) (+.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 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 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (pow.f64 x 2))))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (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))
(+.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 10 x)))
(+.f64 0 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(-.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 0)
(exp.f64 (*.f64 x (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(*.f64 1 (exp.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 10 x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.f64 10 x)))
(pow.f64 (exp.f64 (*.f64 x (*.f64 x 10))) 1)
(exp.f64 (*.f64 x (*.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 0 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.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 (*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 10 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 (*.f64 x (*.f64 x 10)) 0)
(*.f64 x (*.f64 10 x))
(+.f64 0 (*.f64 x (*.f64 x 10)))
(*.f64 x (*.f64 10 x))
(-.f64 (*.f64 x (*.f64 x 10)) 0)
(*.f64 x (*.f64 10 x))
(/.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 x (*.f64 10 x))
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 x (*.f64 10 x))

eval18.0ms (1.2%)

Compiler

Compiled 945 to 653 computations (30.9% saved)

prune8.0ms (0.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New77178
Fresh000
Picked011
Done011
Total77380
Error
3.4b
Counts
80 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
57.8b
(*.f64 (cos.f64 x) 1)
Compiler

Compiled 25 to 18 computations (28% saved)

localize4.0ms (0.3%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done022
Total033
Error
3.4b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
57.8b
(*.f64 (cos.f64 x) 1)
Compiler

Compiled 25 to 18 computations (28% saved)

regimes9.0ms (0.6%)

Accuracy

Total -54.2b remaining (-1501.5%)

Threshold costs -54.2b (-1501.5%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) 1)
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
Outputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Calls

2 calls:

4.0ms
x
3.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Results
ErrorSegmentsBranch
3.6b1x
3.6b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) 1)
Outputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) 1)
Compiler

Compiled 15 to 11 computations (26.7% saved)

soundness0.0ms (0%)

end17.0ms (1.2%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

Profiling

Loading profile data...