Details

Time bar (total: 6.6s)

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.1s (17.2%)

Results
1.1s8256×body256valid
Bogosity

preprocess125.0ms (1.9%)

Algorithm
egg-herbie
Rules
615×sqr-pow_binary64
565×fma-def_binary64
535×associate-/l/_binary64
415×pow-sqr_binary64
328×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11414
22514
34814
410914
528214
684114
7149314
8380614
9411914
10465714
11581414
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) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify136.0ms (2%)

Algorithm
egg-herbie
Rules
615×sqr-pow_binary64
565×fma-def_binary64
535×associate-/l/_binary64
415×pow-sqr_binary64
328×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11414
22514
34814
410914
528214
684114
7149314
8380614
9411914
10465714
11581414
Stop Event
node limit
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) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))

eval1.0ms (0%)

Compiler

Compiled 28 to 16 computations (42.9% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New033
Fresh011
Picked000
Done000
Total044
Error
1.8b
Counts
4 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
3.5b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 30 to 21 computations (30% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
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)

series4.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 10 (*.f64 x x))
1.0ms
x
@0
(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 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
0.0ms
x
@inf
(*.f64 10 (*.f64 x x))

rewrite52.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
703×pow1_binary64
648×add-log-exp_binary64
648×log1p-expm1-u_binary64
648×expm1-log1p-u_binary64
633×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
115830
2182230
Stop Event
node limit
Counts
3 → 51
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 1 (expm1.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 10) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 x) x) 10)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (*.f64 100 (pow.f64 x 4)))) (cbrt.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 10 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x (sqrt.f64 10))) (*.f64 x (sqrt.f64 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 10) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 10) (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 10 (*.f64 x x)) (log.f64 (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 10 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 10 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 10 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 10 (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 10 (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 100 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 10 (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 10 (*.f64 x x))))))))

simplify62.0ms (0.9%)

Algorithm
egg-herbie
Rules
547×fma-def_binary64
314×log-prod_binary64
256×sqr-pow_binary64
241×associate-/l*_binary64
233×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0142876
1339870
21242868
34509868
Stop Event
node limit
Counts
87 → 79
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 1 (expm1.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(*.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 100 (pow.f64 x 4)))) (cbrt.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (exp.f64 (*.f64 x (sqrt.f64 10))) (*.f64 x (sqrt.f64 10)))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (pow.f64 (exp.f64 10) (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(exp.f64 (+.f64 (*.f64 10 (*.f64 x x)) (log.f64 (cos.f64 x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(+.f64 0 (*.f64 10 (*.f64 x x)))
(-.f64 (+.f64 1 (*.f64 10 (*.f64 x x))) 1)
(pow.f64 (*.f64 10 (*.f64 x x)) 1)
(pow.f64 (pow.f64 (*.f64 10 (*.f64 x x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 10 (*.f64 x x))) 3)
(pow.f64 (*.f64 x (sqrt.f64 10)) 2)
(sqrt.f64 (*.f64 100 (pow.f64 x 4)))
(log.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 10 (*.f64 x x)) 3))
(expm1.f64 (log1p.f64 (*.f64 10 (*.f64 x x))))
(log1p.f64 (expm1.f64 (*.f64 10 (*.f64 x x))))
(exp.f64 (log.f64 (*.f64 10 (*.f64 x x))))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 50 (pow.f64 x 4)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (fma.f64 50 (pow.f64 x 4) 1)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) (fma.f64 500/3 (pow.f64 x 6) 1)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (*.f64 x (*.f64 x 19/2))))
(fma.f64 (*.f64 x x) 19/2 (fma.f64 (pow.f64 x 4) 1081/24 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 x (*.f64 x 19/2)))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (*.f64 x x) 19/2)) (fma.f64 (pow.f64 x 4) 1081/24 1))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(*.f64 10 (pow.f64 x 2))
(*.f64 10 (*.f64 x x))
(+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) 1/3)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 100 (pow.f64 x 4)))) (cbrt.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 x (sqrt.f64 10))) (*.f64 x (sqrt.f64 10)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 10) (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(pow.f64 (exp.f64 10) (*.f64 x x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (+.f64 (*.f64 10 (*.f64 x x)) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 10 (*.f64 x x))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 10 (*.f64 x x))
(+.f64 0 (*.f64 10 (*.f64 x x)))
(*.f64 10 (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 10 (*.f64 x x))) 1)
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 10 (*.f64 x x)) 1)
(*.f64 10 (*.f64 x x))
(pow.f64 (pow.f64 (*.f64 10 (*.f64 x x)) 3) 1/3)
(*.f64 10 (*.f64 x x))
(pow.f64 (cbrt.f64 (*.f64 10 (*.f64 x x))) 3)
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 x (sqrt.f64 10)) 2)
(*.f64 10 (*.f64 x x))
(sqrt.f64 (*.f64 100 (pow.f64 x 4)))
(*.f64 10 (*.f64 x x))
(log.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 10 (*.f64 x x))
(cbrt.f64 (pow.f64 (*.f64 10 (*.f64 x x)) 3))
(*.f64 10 (*.f64 x x))
(expm1.f64 (log1p.f64 (*.f64 10 (*.f64 x x))))
(*.f64 10 (*.f64 x x))
(log1p.f64 (expm1.f64 (*.f64 10 (*.f64 x x))))
(*.f64 10 (*.f64 x x))
(exp.f64 (log.f64 (*.f64 10 (*.f64 x x))))
(*.f64 10 (*.f64 x x))

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite51.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
726×pow1_binary64
672×add-log-exp_binary64
672×log1p-expm1-u_binary64
672×expm1-log1p-u_binary64
653×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823
116123
2188223
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 10 (*.f64 x x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))))))

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Rules
573×fma-def_binary64
520×associate-*l*_binary64
505×distribute-lft-in_binary64
504×distribute-rgt-in_binary64
464×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0102660
1226654
2671651
33453647
47012647
Stop Event
node limit
Counts
52 → 62
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 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(*.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(fma.f64 x (*.f64 10 x) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 50 (pow.f64 x 4)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (fma.f64 50 (pow.f64 x 4) 1)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) (fma.f64 500/3 (pow.f64 x 6) 1)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 19/2 (*.f64 x x)))
(fma.f64 19/2 (*.f64 x x) 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 19/2 (*.f64 x x))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (*.f64 x (*.f64 x 19/2))))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 x (*.f64 x 19/2)))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 x (*.f64 x 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 6) 102299/720 1)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 (*.f64 x x)))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 (*.f64 2 x) x))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x (*.f64 x 2)))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x (+.f64 x x)))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(pow.f64 (exp.f64 10) (*.f64 x x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(fabs.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
0.4b
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
1.6b
(pow.f64 (exp.f64 x) 10)
Compiler

Compiled 26 to 13 computations (50% saved)

series9.0ms (0.1%)

Counts
3 → 28
Calls

9 calls:

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

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
756×pow1_binary64
703×add-log-exp_binary64
703×log1p-expm1-u_binary64
703×expm1-log1p-u_binary64
685×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0829
116729
2196729
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(pow.f64 (exp.f64 x) 10)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 x) 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) 5) (pow.f64 (exp.f64 x) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 10) (pow.f64 (cbrt.f64 (exp.f64 x)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 10) (pow.f64 (sqrt.f64 (exp.f64 x)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 x) 20))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x 10))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 x 10)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.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 -.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 x (*.f64 x 10))))))))

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Rules
583×fma-def_binary64
320×sqr-pow_binary64
311×associate-/l/_binary64
295×unswap-sqr_binary64
275×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0147926
1332885
2962849
32586841
45649841
Stop Event
node limit
Counts
73 → 98
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 10 x))
(+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2))))
(+.f64 (*.f64 500/3 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (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)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 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 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) 10)) 1)
(*.f64 (pow.f64 (exp.f64 x) 10) 1)
(*.f64 1 (pow.f64 (exp.f64 x) 10))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) 10)))
(*.f64 (pow.f64 (exp.f64 x) 5) (pow.f64 (exp.f64 x) 5))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 10) (pow.f64 (cbrt.f64 (exp.f64 x)) 10))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 10) (pow.f64 (sqrt.f64 (exp.f64 x)) 10))
(sqrt.f64 (pow.f64 (exp.f64 x) 20))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) 10)))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 10)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 10)))
(exp.f64 (*.f64 x 10))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10))) 1)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 1)
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (pow.f64 1 (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 x 10)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 10)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 x (*.f64 x 10)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 x (*.f64 x 10))))
Outputs
1
(+.f64 1 (*.f64 10 x))
(fma.f64 10 x 1)
(+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2))))
(+.f64 1 (fma.f64 10 x (*.f64 50 (*.f64 x x))))
(+.f64 1 (fma.f64 10 x (*.f64 x (*.f64 x 50))))
(fma.f64 10 x (fma.f64 x (*.f64 x 50) 1))
(fma.f64 x (fma.f64 x 50 10) 1)
(+.f64 (*.f64 500/3 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2)))))
(fma.f64 500/3 (pow.f64 x 3) (+.f64 1 (fma.f64 10 x (*.f64 50 (*.f64 x x)))))
(+.f64 (fma.f64 10 x (*.f64 x (*.f64 x 50))) (fma.f64 500/3 (pow.f64 x 3) 1))
(fma.f64 500/3 (pow.f64 x 3) (fma.f64 10 x (fma.f64 x (*.f64 x 50) 1)))
(fma.f64 x (fma.f64 x 50 10) (fma.f64 500/3 (pow.f64 x 3) 1))
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 50 (pow.f64 x 4)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (fma.f64 50 (pow.f64 x 4) 1)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) (fma.f64 500/3 (pow.f64 x 6) 1)))
(fma.f64 50 (pow.f64 x 4) (fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) 1)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 1 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 4) 1081/24)))
(fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (*.f64 x x) 19/2 1))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 1081/24 19/2) 1)
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 x (*.f64 x 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 1)))
(fma.f64 (pow.f64 x 6) 102299/720 (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 1081/24 19/2) 1))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) 10)) 1)
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(*.f64 (pow.f64 (exp.f64 x) 10) 1)
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(*.f64 1 (pow.f64 (exp.f64 x) 10))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) 10)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (pow.f64 (exp.f64 x) 5) (pow.f64 (exp.f64 x) 5))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 10) (pow.f64 (cbrt.f64 (exp.f64 x)) 10))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 10) (pow.f64 (sqrt.f64 (exp.f64 x)) 10))
(pow.f64 (sqrt.f64 (exp.f64 x)) 20)
(sqrt.f64 (pow.f64 (exp.f64 x) 20))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) 10)))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) 3))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 10)))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 10)))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(exp.f64 (*.f64 x 10))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 10) 1))
(+.f64 1 (expm1.f64 (*.f64 10 x)))
(pow.f64 (exp.f64 x) 10)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10))) 1)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 1)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 1 (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 x 10)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 10)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 10 x)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 10 x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 (*.f64 10 x)))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 20 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 x (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3) 1/3)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x) (pow.f64 (cos.f64 x) 2)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 x (*.f64 x 10))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))

eval100.0ms (1.5%)

Compiler

Compiled 3090 to 1872 computations (39.4% saved)

prune77.0ms (1.2%)

Pruning

40 alts after pruning (37 fresh and 3 done)

PrunedKeptTotal
New20237239
Fresh000
Picked011
Done022
Total20240242
Error
0.5b
Counts
242 → 40
Alt Table
Click to see full alt table
StatusErrorProgram
3.4b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
3.1b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
63.0b
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
3.6b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) 1/3))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
1.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 10) (pow.f64 (sqrt.f64 (exp.f64 x)) 10)) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) 5) (pow.f64 (exp.f64 x) 5)) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) 10))) x))
3.5b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 (*.f64 2 x) x)))
3.3b
(*.f64 (cos.f64 x) (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 10))) x))
4.4b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x (sqrt.f64 10))) (*.f64 x (sqrt.f64 10))))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
4.7b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (cbrt.f64 (*.f64 100 (pow.f64 x 4)))) (cbrt.f64 (*.f64 10 (*.f64 x x)))))
3.4b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
3.8b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) 3)) x))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3))
3.5b
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
2.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x)))
3.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10))))
3.2b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x))))
2.0b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x)))
3.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x))))
2.3b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
3.4b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
2.1b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
3.1b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
3.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
3.5b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
3.4b
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
3.1b
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
57.8b
(*.f64 (cos.f64 x) 1)
3.4b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
Compiler

Compiled 1042 to 751 computations (27.9% saved)

localize27.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
0.4b
(pow.f64 (pow.f64 (exp.f64 10) x) x)
1.0b
(pow.f64 (exp.f64 10) x)
Compiler

Compiled 26 to 17 computations (34.6% saved)

series4.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite77.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
750×pow1_binary64
694×add-log-exp_binary64
694×log1p-expm1-u_binary64
694×expm1-log1p-u_binary64
675×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0829
116429
2191929
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(pow.f64 (exp.f64 10) x)
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 10) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 10) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 10) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) (cbrt.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 10) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) (sqrt.f64 (pow.f64 (exp.f64 10) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (pow.f64 (exp.f64 10) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) x) (pow.f64 (cbrt.f64 (exp.f64 10)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (pow.f64 (sqrt.f64 (exp.f64 10)) x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 20) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 10) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 10 x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 10 (*.f64 x x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))))))

simplify58.0ms (0.9%)

Algorithm
egg-herbie
Rules
579×fma-def_binary64
334×sqr-pow_binary64
306×unswap-sqr_binary64
272×distribute-rgt-in_binary64
268×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0147924
1326916
2973909
32659899
45606899
Stop Event
node limit
Counts
82 → 103
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 10 x))
(+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2))))
(+.f64 (*.f64 500/3 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2)))))
(exp.f64 (*.f64 10 x))
(exp.f64 (*.f64 10 x))
(exp.f64 (*.f64 10 x))
(exp.f64 (*.f64 10 x))
(exp.f64 (*.f64 10 x))
(exp.f64 (*.f64 10 x))
(exp.f64 (*.f64 10 x))
(exp.f64 (*.f64 10 x))
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 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) 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 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) x)) 1)
(*.f64 (pow.f64 (exp.f64 10) x) 1)
(*.f64 1 (pow.f64 (exp.f64 10) x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) (cbrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 10) x)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) (sqrt.f64 (pow.f64 (exp.f64 10) x)))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 10) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) x) (pow.f64 (cbrt.f64 (exp.f64 10)) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (pow.f64 (sqrt.f64 (exp.f64 10)) x))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) x)))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) x)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) x)))
(exp.f64 (*.f64 10 x))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(*.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) x))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) x))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
Outputs
1
(+.f64 1 (*.f64 10 x))
(fma.f64 10 x 1)
(+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2))))
(+.f64 1 (fma.f64 10 x (*.f64 50 (*.f64 x x))))
(+.f64 1 (fma.f64 10 x (*.f64 x (*.f64 x 50))))
(fma.f64 10 x (fma.f64 x (*.f64 x 50) 1))
(fma.f64 x (fma.f64 x 50 10) 1)
(+.f64 (*.f64 500/3 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2)))))
(fma.f64 500/3 (pow.f64 x 3) (+.f64 1 (fma.f64 10 x (*.f64 50 (*.f64 x x)))))
(+.f64 (fma.f64 10 x (*.f64 x (*.f64 x 50))) (fma.f64 500/3 (pow.f64 x 3) 1))
(fma.f64 500/3 (pow.f64 x 3) (fma.f64 10 x (fma.f64 x (*.f64 x 50) 1)))
(fma.f64 x (fma.f64 x 50 10) (fma.f64 500/3 (pow.f64 x 3) 1))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(fma.f64 (*.f64 10 x) x 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 50 (pow.f64 x 4)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) 1))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 50) 10) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (fma.f64 50 (pow.f64 x 4) 1)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) (fma.f64 500/3 (pow.f64 x 6) 1)))
(fma.f64 500/3 (pow.f64 x 6) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 50) 10) 1))
(fma.f64 50 (pow.f64 x 4) (fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) 1)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 19/2 (*.f64 x x)))
(fma.f64 19/2 (*.f64 x x) 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 19/2 (*.f64 x x))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (*.f64 x (*.f64 x 19/2))))
(fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 x (*.f64 x 19/2) 1))
(fma.f64 (*.f64 x x) (fma.f64 1081/24 (*.f64 x x) 19/2) 1)
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 x (*.f64 x 19/2)))))
(fma.f64 (pow.f64 x 4) 1081/24 (+.f64 (*.f64 x (*.f64 x 19/2)) (fma.f64 (pow.f64 x 6) 102299/720 1)))
(fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 6) 102299/720 1)))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 1)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) x)) 1)
(pow.f64 (exp.f64 10) x)
(*.f64 (pow.f64 (exp.f64 10) x) 1)
(pow.f64 (exp.f64 10) x)
(*.f64 1 (pow.f64 (exp.f64 10) x))
(pow.f64 (exp.f64 10) x)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) (cbrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 10) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) (cbrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) (sqrt.f64 (pow.f64 (exp.f64 10) x)))
(pow.f64 (exp.f64 10) x)
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 10) x))
(pow.f64 (exp.f64 10) x)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) x) (pow.f64 (cbrt.f64 (exp.f64 10)) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (pow.f64 (sqrt.f64 (exp.f64 10)) x))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(pow.f64 (exp.f64 10) x)
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) x)))
(pow.f64 (exp.f64 10) x)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) 3))
(pow.f64 (exp.f64 10) x)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) x)))
(pow.f64 (exp.f64 10) x)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) x)))
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 10) x)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 (*.f64 x x)))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x (*.f64 x 2)))
(pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x (+.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) x))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) x)) x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(fabs.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x x) 19/2)
Compiler

Compiled 19 to 10 computations (47.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 (*.f64 x x) 19/2)
0.0ms
x
@0
(*.f64 (*.f64 x x) 19/2)
0.0ms
x
@-inf
(*.f64 (*.f64 x x) 19/2)

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
431×pow1_binary64
420×add-sqr-sqrt_binary64
410×*-un-lft-identity_binary64
401×add-log-exp_binary64
401×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11027
211467
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) 19/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 19/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 x 19/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 19/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 19/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 19/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 x 4) 361/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 19/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 19/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 x) (log1p.f64 17/2)))))))

simplify47.0ms (0.7%)

Algorithm
egg-herbie
Rules
695×fma-neg_binary64
509×associate-*l*_binary64
441×associate-*r*_binary64
304×fabs-mul_binary64
247×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050220
1108210
2360195
33103195
44707195
56927195
Stop Event
node limit
Counts
26 → 19
Calls
Call 1
Inputs
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(+.f64 0 (*.f64 x (*.f64 x 19/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))))
(-.f64 (+.f64 1 (*.f64 x (*.f64 x 19/2))) 1)
(pow.f64 (*.f64 x (*.f64 x 19/2)) 1)
(pow.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 19/2))) 3)
(pow.f64 (*.f64 x (sqrt.f64 19/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 4) 361/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 19/2))))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 19/2))))
(exp.f64 (fma.f64 2 (log.f64 x) (log1p.f64 17/2)))
Outputs
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 19/2)))
(*.f64 19/2 (*.f64 x x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 19/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))))
(*.f64 19/2 (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 x (*.f64 x 19/2))) 1)
(*.f64 19/2 (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x 19/2)) 1)
(*.f64 19/2 (*.f64 x x))
(pow.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3) 1/3)
(*.f64 19/2 (*.f64 x x))
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 19/2))) 3)
(*.f64 19/2 (*.f64 x x))
(pow.f64 (*.f64 x (sqrt.f64 19/2)) 2)
(*.f64 19/2 (*.f64 x x))
(sqrt.f64 (*.f64 (pow.f64 x 4) 361/4))
(*.f64 19/2 (*.f64 x x))
(log.f64 (pow.f64 (exp.f64 (*.f64 x x)) 19/2))
(*.f64 19/2 (*.f64 x x))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3))
(*.f64 19/2 (*.f64 x x))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 19/2))))
(*.f64 19/2 (*.f64 x x))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 19/2))))
(*.f64 19/2 (*.f64 x x))
(exp.f64 (fma.f64 2 (log.f64 x) (log1p.f64 17/2)))
(*.f64 (*.f64 x x) (exp.f64 (log1p.f64 17/2)))

localize20.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
0.3b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
3.9b
(pow.f64 (exp.f64 20) (*.f64 x x))
Compiler

Compiled 33 to 18 computations (45.5% saved)

series3.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(pow.f64 (exp.f64 20) (*.f64 x x))
1.0ms
x
@inf
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
0.0ms
x
@0
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
0.0ms
x
@inf
(pow.f64 (exp.f64 20) (*.f64 x x))

rewrite83.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
800×pow1_binary64
742×add-log-exp_binary64
742×log1p-expm1-u_binary64
742×expm1-log1p-u_binary64
720×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
118036
2208736
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4)) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 20 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 1/2 (*.f64 x (*.f64 20 x))) (log.f64 (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 (*.f64 x x) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 (*.f64 x x) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 (*.f64 x x) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/2 (*.f64 x (*.f64 20 x))))))))

simplify64.0ms (1%)

Algorithm
egg-herbie
Rules
623×fma-def_binary64
382×fma-neg_binary64
330×exp-prod_binary64
315×distribute-rgt-in_binary64
312×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01771227
13961216
212911209
331901101
468761101
Stop Event
node limit
Counts
95 → 112
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 20 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 200 (pow.f64 x 4)) (*.f64 20 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 200 (pow.f64 x 4)) (+.f64 (*.f64 20 (pow.f64 x 2)) (*.f64 4000/3 (pow.f64 x 6)))))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(exp.f64 (*.f64 20 (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 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (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)))))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4)) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4))
(*.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x x)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(sqrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(exp.f64 (*.f64 x (*.f64 20 x)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 1)
(pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2) (pow.f64 (cos.f64 x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(exp.f64 (+.f64 (*.f64 1/2 (*.f64 x (*.f64 20 x))) (log.f64 (cos.f64 x))))
(-.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (pow.f64 1 (*.f64 (*.f64 x x) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 (*.f64 x x) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1/2))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 (*.f64 x x) 1/2) 1))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/2)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) 2)
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/2))
(pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(exp.f64 (*.f64 1/2 (*.f64 x (*.f64 20 x))))
Outputs
1
(+.f64 1 (*.f64 20 (pow.f64 x 2)))
(+.f64 1 (*.f64 20 (*.f64 x x)))
(fma.f64 20 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 200 (pow.f64 x 4)) (*.f64 20 (pow.f64 x 2))))
(+.f64 1 (fma.f64 200 (pow.f64 x 4) (*.f64 20 (*.f64 x x))))
(+.f64 (fma.f64 20 (*.f64 x x) 1) (*.f64 200 (pow.f64 x 4)))
(fma.f64 20 (*.f64 x x) (fma.f64 200 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 200 (pow.f64 x 4)) (+.f64 (*.f64 20 (pow.f64 x 2)) (*.f64 4000/3 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 200 (pow.f64 x 4) (fma.f64 20 (*.f64 x x) (*.f64 4000/3 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 20 (*.f64 x x) (fma.f64 200 (pow.f64 x 4) (*.f64 4000/3 (pow.f64 x 6)))))
(fma.f64 20 (*.f64 x x) (fma.f64 200 (pow.f64 x 4) (fma.f64 4000/3 (pow.f64 x 6) 1)))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 20 (pow.f64 x 2)))
(pow.f64 (exp.f64 20) (*.f64 x x))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 (fma.f64 (*.f64 x x) 19/2 1) (*.f64 (pow.f64 x 4) 1081/24))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (pow.f64 x 4) 1081/24))))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 1)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) 10 1)
(fma.f64 x (*.f64 x 10) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(fma.f64 10 (*.f64 x x) (+.f64 1 (*.f64 (pow.f64 x 4) 50)))
(fma.f64 (*.f64 x x) 10 (fma.f64 (pow.f64 x 4) 50 1))
(fma.f64 x (*.f64 x 10) (fma.f64 (pow.f64 x 4) 50 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 (pow.f64 x 4) 50))))
(fma.f64 (*.f64 x x) 10 (fma.f64 (pow.f64 x 6) 500/3 (fma.f64 (pow.f64 x 4) 50 1)))
(fma.f64 x (*.f64 x 10) (fma.f64 (pow.f64 x 4) 50 (fma.f64 (pow.f64 x 6) 500/3 1)))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(sqrt.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1)
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4)) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (pow.f64 1 (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x x)))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 2 (*.f64 x x)))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 2)))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x (+.f64 x x)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(sqrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3))
(pow.f64 (exp.f64 20) (*.f64 x x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 x (*.f64 20 x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 1)
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3) 1/3)
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 3)
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2)))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (+.f64 (*.f64 1/2 (*.f64 x (*.f64 20 x))) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(-.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (pow.f64 1 (*.f64 (*.f64 x x) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 (*.f64 x x) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x (*.f64 x 1/2))) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 (*.f64 x x) 1/2)))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 2 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 1 (*.f64 x x)))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x x))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 (*.f64 x x) 1/2) 1))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/2)
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2) 1/3)
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/4) 2)
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/2))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))
(exp.f64 (*.f64 1/2 (*.f64 x (*.f64 20 x))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 x 10))

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
0.5b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
0.6b
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
3.3b
(pow.f64 (exp.f64 x) (*.f64 x 10))
Compiler

Compiled 48 to 26 computations (45.8% saved)

series11.0ms (0.2%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
3.0ms
x
@inf
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
1.0ms
x
@inf
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
1.0ms
x
@-inf
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
1.0ms
x
@0
(pow.f64 (exp.f64 x) (*.f64 x 10))

rewrite62.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
928×pow1_binary64
871×add-log-exp_binary64
870×log1p-expm1-u_binary64
870×expm1-log1p-u_binary64
849×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01153
123053
2243253
Stop Event
node limit
Counts
4 → 83
Calls
Call 1
Inputs
(pow.f64 (exp.f64 x) (*.f64 x 10))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (pow.f64 (exp.f64 x) (/.f64 x 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 x 10)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 10 (*.f64 x x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 1/3) (pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) 3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) (pow.f64 (exp.f64 x) (/.f64 x 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6)) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))))))

simplify83.0ms (1.3%)

Algorithm
egg-herbie
Rules
641×fma-def_binary64
506×fma-neg_binary64
496×distribute-rgt-in_binary64
491×distribute-lft-in_binary64
307×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01982048
14471855
213921851
330111831
471021831
Stop Event
node limit
Counts
131 → 138
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 (*.f64 19/6 (pow.f64 x 2)) 1)
(+.f64 (*.f64 19/6 (pow.f64 x 2)) (+.f64 (*.f64 359/72 (pow.f64 x 4)) 1))
(+.f64 (*.f64 19/6 (pow.f64 x 2)) (+.f64 (*.f64 359/72 (pow.f64 x 4)) (+.f64 1 (*.f64 33677/6480 (pow.f64 x 6)))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
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 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
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 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10))) 1)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 1)
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (pow.f64 (exp.f64 x) (/.f64 x 1/5)))
(*.f64 (pow.f64 1 (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 x 10)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 10)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 1/3) (pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 1/3))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))) 1/3))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (cos.f64 x)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) 3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) (pow.f64 (exp.f64 x) (/.f64 x 1/5)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6)) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 3/2)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(fma.f64 10 (*.f64 x x) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (fma.f64 50 (pow.f64 x 4) 1)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) (fma.f64 500/3 (pow.f64 x 6) 1)))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 50 10) (fma.f64 500/3 (pow.f64 x 6) 1))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
1
(+.f64 (*.f64 19/6 (pow.f64 x 2)) 1)
(fma.f64 19/6 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) 19/6 1)
(fma.f64 x (*.f64 x 19/6) 1)
(+.f64 (*.f64 19/6 (pow.f64 x 2)) (+.f64 (*.f64 359/72 (pow.f64 x 4)) 1))
(fma.f64 19/6 (*.f64 x x) (fma.f64 359/72 (pow.f64 x 4) 1))
(fma.f64 (*.f64 x x) 19/6 (fma.f64 (pow.f64 x 4) 359/72 1))
(fma.f64 x (*.f64 x 19/6) (fma.f64 (pow.f64 x 4) 359/72 1))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 359/72 19/6) 1)
(+.f64 (*.f64 19/6 (pow.f64 x 2)) (+.f64 (*.f64 359/72 (pow.f64 x 4)) (+.f64 1 (*.f64 33677/6480 (pow.f64 x 6)))))
(fma.f64 19/6 (*.f64 x x) (+.f64 (fma.f64 359/72 (pow.f64 x 4) 1) (*.f64 (pow.f64 x 6) 33677/6480)))
(fma.f64 (*.f64 x x) 19/6 (fma.f64 (pow.f64 x 4) 359/72 (fma.f64 (pow.f64 x 6) 33677/6480 1)))
(fma.f64 x (*.f64 x 19/6) (fma.f64 (pow.f64 x 4) 359/72 (fma.f64 (pow.f64 x 6) 33677/6480 1)))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 359/72 19/6) (fma.f64 (pow.f64 x 6) 33677/6480 1))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 1 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 4) 1081/24)))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (*.f64 x x) 19/2))))
(+.f64 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (*.f64 x x) 19/2)) (fma.f64 (pow.f64 x 4) 1081/24 1))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 1)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 1 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 4) 1081/24)))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (*.f64 x x) 19/2))))
(+.f64 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (*.f64 x x) 19/2)) (fma.f64 (pow.f64 x 4) 1081/24 1))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 1)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10))) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))))
(*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (pow.f64 (exp.f64 x) (/.f64 x 1/5)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 1 (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 x 10)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 10)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 10 x)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 10 x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 2 (*.f64 10 x)))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 20 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 1)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1/3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (cos.f64 x)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 1/3) (pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 1/3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (sqrt.f64 (cos.f64 x)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (sqrt.f64 (cos.f64 x)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5)))) (cbrt.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 5 x)))) (cbrt.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 5 x)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))) 1/6) 4)
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 2)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))) 1/3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (*.f64 (pow.f64 (exp.f64 x) (/.f64 x 1/5)) (cos.f64 x)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) 3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) (pow.f64 (exp.f64 x) (/.f64 x 1/5)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) (cbrt.f64 (cos.f64 x)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6)) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20) (pow.f64 (cos.f64 x) 2)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3) 1/3)
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))) 2) 3/2)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (/.f64 x 1/5))) 2)
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20) (pow.f64 (cos.f64 x) 2)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))

localize46.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
0.5b
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
3.0b
(pow.f64 (exp.f64 10) (*.f64 x x))
3.9b
(pow.f64 (exp.f64 20) (*.f64 x x))
Compiler

Compiled 72 to 42 computations (41.7% saved)

series4.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
1.0ms
x
@inf
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
0.0ms
x
@0
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
0.0ms
x
@0
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
0.0ms
x
@-inf
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
849×pow1_binary64
793×add-log-exp_binary64
793×log1p-expm1-u_binary64
793×expm1-log1p-u_binary64
767×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
121922
2251522
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (*.f64 20 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 10) (*.f64 (*.f64 x x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 10) x) (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (*.f64 (*.f64 x x) 10)))))))

simplify57.0ms (0.9%)

Algorithm
egg-herbie
Rules
773×fma-def_binary64
542×exp-prod_binary64
462×fma-neg_binary64
412×associate-*l*_binary64
369×associate-*r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0130900
1287774
2803768
33307757
46625751
Stop Event
node limit
Counts
71 → 90
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 20/3 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 200/9 (pow.f64 x 4)) (*.f64 20/3 (pow.f64 x 2))))
(+.f64 (*.f64 4000/81 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 200/9 (pow.f64 x 4)) (*.f64 20/3 (pow.f64 x 2)))))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
1
(+.f64 (*.f64 10/3 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10/3 (pow.f64 x 2)) (+.f64 1 (*.f64 50/9 (pow.f64 x 4))))
(+.f64 (*.f64 10/3 (pow.f64 x 2)) (+.f64 (*.f64 500/81 (pow.f64 x 6)) (+.f64 1 (*.f64 50/9 (pow.f64 x 4)))))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(-.f64 (+.f64 1 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 1 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/3))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/3))
(pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2/3)
(sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(exp.f64 (*.f64 1/3 (*.f64 20 (*.f64 x x))))
(-.f64 (+.f64 1 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1/3))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/6)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1/2)
(pow.f64 (exp.f64 10) (*.f64 (*.f64 x x) 1/3))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) 2)
(pow.f64 (pow.f64 (exp.f64 10) x) (*.f64 x 1/3))
(pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/3)
(sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(exp.f64 (*.f64 1/3 (*.f64 (*.f64 x x) 10)))
Outputs
1
(+.f64 1 (*.f64 20/3 (pow.f64 x 2)))
(+.f64 1 (*.f64 20/3 (*.f64 x x)))
(fma.f64 20/3 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 200/9 (pow.f64 x 4)) (*.f64 20/3 (pow.f64 x 2))))
(+.f64 1 (fma.f64 200/9 (pow.f64 x 4) (*.f64 20/3 (*.f64 x x))))
(+.f64 1 (fma.f64 20/3 (*.f64 x x) (*.f64 200/9 (pow.f64 x 4))))
(fma.f64 20/3 (*.f64 x x) (fma.f64 200/9 (pow.f64 x 4) 1))
(+.f64 (*.f64 4000/81 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 200/9 (pow.f64 x 4)) (*.f64 20/3 (pow.f64 x 2)))))
(fma.f64 4000/81 (pow.f64 x 6) (+.f64 1 (fma.f64 200/9 (pow.f64 x 4) (*.f64 20/3 (*.f64 x x)))))
(fma.f64 4000/81 (pow.f64 x 6) (+.f64 1 (fma.f64 20/3 (*.f64 x x) (*.f64 200/9 (pow.f64 x 4)))))
(fma.f64 4000/81 (pow.f64 x 6) (fma.f64 20/3 (*.f64 x x) (fma.f64 200/9 (pow.f64 x 4) 1)))
(fma.f64 200/9 (pow.f64 x 4) (fma.f64 20/3 (*.f64 x x) (fma.f64 4000/81 (pow.f64 x 6) 1)))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (exp.f64 (*.f64 20 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
1
(+.f64 (*.f64 10/3 (pow.f64 x 2)) 1)
(fma.f64 10/3 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) 10/3 1)
(fma.f64 x (*.f64 x 10/3) 1)
(+.f64 (*.f64 10/3 (pow.f64 x 2)) (+.f64 1 (*.f64 50/9 (pow.f64 x 4))))
(+.f64 (fma.f64 10/3 (*.f64 x x) 1) (*.f64 (pow.f64 x 4) 50/9))
(fma.f64 (*.f64 x x) 10/3 (fma.f64 (pow.f64 x 4) 50/9 1))
(fma.f64 x (*.f64 x 10/3) (fma.f64 (pow.f64 x 4) 50/9 1))
(+.f64 (*.f64 10/3 (pow.f64 x 2)) (+.f64 (*.f64 500/81 (pow.f64 x 6)) (+.f64 1 (*.f64 50/9 (pow.f64 x 4)))))
(fma.f64 10/3 (*.f64 x x) (fma.f64 500/81 (pow.f64 x 6) (+.f64 1 (*.f64 (pow.f64 x 4) 50/9))))
(fma.f64 (*.f64 x x) 10/3 (fma.f64 (pow.f64 x 6) 500/81 (fma.f64 (pow.f64 x 4) 50/9 1)))
(fma.f64 x (*.f64 x 10/3) (fma.f64 (pow.f64 x 4) 50/9 (fma.f64 (pow.f64 x 6) 500/81 1)))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(-.f64 (+.f64 1 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(*.f64 1 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10/3))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (exp.f64 (*.f64 x x)) 5))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/3))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2/3)
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(exp.f64 (*.f64 1/3 (*.f64 20 (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 20/3) (*.f64 x x))
(-.f64 (+.f64 1 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) 1)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(*.f64 1 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10/3))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) (*.f64 x x))) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(pow.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1/6) 4)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 5) 1/6) 4)
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/6)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1/2)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (exp.f64 10) (*.f64 (*.f64 x x) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) 3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/6) 2)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (pow.f64 (exp.f64 10) x) (*.f64 x 1/3))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))
(exp.f64 (*.f64 1/3 (*.f64 (*.f64 x x) 10)))
(cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 10/3)))
(pow.f64 (exp.f64 x) (*.f64 x 10/3))

eval180.0ms (2.7%)

Compiler

Compiled 9101 to 5649 computations (37.9% saved)

prune118.0ms (1.8%)

Pruning

41 alts after pruning (34 fresh and 7 done)

PrunedKeptTotal
New50723530
Fresh211132
Picked101
Done077
Total52941570
Error
0.1b
Counts
570 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
3.4b
(pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) 3)
3.4b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))) 3)
3.4b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
2.3b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) (cos.f64 x))) 3)
2.1b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x))) 3)
3.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)
3.1b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 3)
63.0b
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
63.0b
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
3.4b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) 3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
3.4b
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
3.4b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
2.3b
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
1.0b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
0.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
1.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
0.5b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
3.5b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
3.8b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
1.4b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) 3)) x))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3))
3.5b
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
3.4b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/3) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
3.2b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
1.4b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) x)))
3.5b
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 1/3 (*.f64 20 (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
3.1b
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))))
3.1b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
3.6b
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
3.6b
(*.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)
2.3b
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)))))
3.4b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
Compiler

Compiled 1110 to 804 computations (27.6% saved)

localize24.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (exp.f64 20) x)
0.2b
(pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2))
0.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
Compiler

Compiled 34 to 24 computations (29.4% saved)

series4.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite54.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
462×log-prod_binary64
401×pow-unpow_binary64
352×exp-prod_binary64
335×pow-pow_binary64
279×pow-prod-down_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01035
121335
2252729
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
(pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2))
(pow.f64 (exp.f64 20) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 2)) (cbrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))) (sqrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (pow.f64 (exp.f64 10) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (pow.f64 (exp.f64 10) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 40/3)) x) x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 20/3)) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) x) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (exp.f64 (log1p.f64 (*.f64 x 1/2)))) (pow.f64 (exp.f64 20) x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 20 (*.f64 x (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 20 (*.f64 (*.f64 x (*.f64 x 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 20) (*.f64 2 (/.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 40) (/.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) 1/4) 20) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x (*.f64 x 20)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 40) (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 5))) (cbrt.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 3/2))) (sqrt.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 20) 1) (*.f64 2 (/.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 20 (*.f64 x (*.f64 x 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 20) (/.f64 x 4)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 20) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 20) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 20) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 20) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 40) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (cbrt.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 10) x) (pow.f64 (exp.f64 10) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 40/3) x) (pow.f64 (exp.f64 20/3) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (exp.f64 40) (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 20) (exp.f64 (log1p.f64 x))) (exp.f64 20))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 40) (exp.f64 (log1p.f64 (*.f64 x 1/2)))) (exp.f64 40))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 40) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 20) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 60) x))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x 20))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 20) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 20 (*.f64 2 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 40 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (*.f64 x 20)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 x 20)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) 20) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2))) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 20) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 20 (*.f64 x 1/2)) 2))))))

simplify63.0ms (1%)

Algorithm
egg-herbie
Rules
878×fma-def_binary64
442×exp-prod_binary64
300×sqr-pow_binary64
293×*-commutative_binary64
276×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03101944
17141435
219241427
362541419
Stop Event
node limit
Counts
125 → 156
Calls
Call 1
Inputs
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) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
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 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
1
(+.f64 (*.f64 20 x) 1)
(+.f64 (*.f64 20 x) (+.f64 1 (*.f64 200 (pow.f64 x 2))))
(+.f64 (*.f64 20 x) (+.f64 (*.f64 4000/3 (pow.f64 x 3)) (+.f64 1 (*.f64 200 (pow.f64 x 2)))))
(exp.f64 (*.f64 20 x))
(exp.f64 (*.f64 20 x))
(exp.f64 (*.f64 20 x))
(exp.f64 (*.f64 20 x))
(exp.f64 (*.f64 20 x))
(exp.f64 (*.f64 20 x))
(exp.f64 (*.f64 20 x))
(exp.f64 (*.f64 20 x))
(+.f64 0 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))) 1)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)
(pow.f64 (exp.f64 1) (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 2)) (cbrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))) (sqrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))))
(exp.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))
(exp.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 3))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1) 1))
(+.f64 0 (pow.f64 (pow.f64 (exp.f64 10) x) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))) 1)
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) 1)
(*.f64 1 (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) x))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 40/3)) x) x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 20/3)) x) x))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) x) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x))) x))
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2)))
(/.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (exp.f64 (log1p.f64 (*.f64 x 1/2)))) (pow.f64 (exp.f64 20) x))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))))
(cbrt.f64 (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/2))))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(exp.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)))
(exp.f64 (*.f64 20 (*.f64 x (*.f64 x 1/2))))
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1))
(exp.f64 (*.f64 20 (*.f64 (*.f64 x (*.f64 x 1/2)) 1)))
(exp.f64 (*.f64 (*.f64 x 20) (*.f64 2 (/.f64 x 4))))
(exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3))
(exp.f64 (*.f64 (*.f64 x 40) (/.f64 x 4)))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) 1/4) 20) 2))
(exp.f64 (*.f64 (*.f64 x (*.f64 x 20)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 40) (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 5))) (cbrt.f64 (*.f64 x 1/2))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 3/2))) (sqrt.f64 (*.f64 x 1/2))))
(exp.f64 (*.f64 (*.f64 (*.f64 x 20) 1) (*.f64 2 (/.f64 x 4))))
(exp.f64 (*.f64 (*.f64 20 (*.f64 x (*.f64 x 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 x 20) (/.f64 x 4)) 2))
(+.f64 0 (pow.f64 (exp.f64 20) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 20) x))) 1)
(*.f64 (pow.f64 (exp.f64 20) x) 1)
(*.f64 1 (pow.f64 (exp.f64 20) x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 40) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (cbrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (pow.f64 (exp.f64 10) x) (pow.f64 (exp.f64 10) x))
(*.f64 (pow.f64 (exp.f64 40/3) x) (pow.f64 (exp.f64 20/3) x))
(/.f64 1 (pow.f64 (exp.f64 40) (/.f64 x -2)))
(/.f64 (pow.f64 (exp.f64 20) (exp.f64 (log1p.f64 x))) (exp.f64 20))
(/.f64 (pow.f64 (exp.f64 40) (exp.f64 (log1p.f64 (*.f64 x 1/2)))) (exp.f64 40))
(sqrt.f64 (pow.f64 (exp.f64 40) x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 20) x))))
(cbrt.f64 (pow.f64 (exp.f64 60) x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) x)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) x)))
(exp.f64 (*.f64 x 20))
(exp.f64 (*.f64 (*.f64 x 20) 1))
(exp.f64 (*.f64 20 (*.f64 2 (*.f64 x 1/2))))
(exp.f64 (*.f64 40 (*.f64 x 1/2)))
(exp.f64 (*.f64 (*.f64 3 (*.f64 x 20)) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 x 20)) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) 20) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2))) (cbrt.f64 x)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x))) (sqrt.f64 x)))
(exp.f64 (*.f64 (*.f64 (*.f64 x 20) 1) 1))
(exp.f64 (*.f64 (*.f64 20 (*.f64 x 1/2)) 2))
Outputs
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 19/2 (*.f64 x x)))
(fma.f64 19/2 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 19/2 (*.f64 x x))))
(+.f64 (fma.f64 19/2 (*.f64 x x) 1) (*.f64 1081/24 (pow.f64 x 4)))
(fma.f64 19/2 (*.f64 x x) (fma.f64 1081/24 (pow.f64 x 4) 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 102299/720 (pow.f64 x 6)))))
(fma.f64 1081/24 (pow.f64 x 4) (+.f64 (*.f64 19/2 (*.f64 x x)) (fma.f64 102299/720 (pow.f64 x 6) 1)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) 10 1)
(fma.f64 x (*.f64 x 10) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 (pow.f64 x 4) 50))
(fma.f64 (*.f64 x x) 10 (fma.f64 (pow.f64 x 4) 50 1))
(fma.f64 (pow.f64 x 4) 50 (fma.f64 x (*.f64 x 10) 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 (pow.f64 x 4) 50))))
(fma.f64 (*.f64 x x) 10 (fma.f64 (pow.f64 x 6) 500/3 (fma.f64 (pow.f64 x 4) 50 1)))
(fma.f64 (pow.f64 x 6) 500/3 (fma.f64 (pow.f64 x 4) 50 (fma.f64 x (*.f64 x 10) 1)))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
1
(+.f64 (*.f64 20 x) 1)
(fma.f64 20 x 1)
(fma.f64 x 20 1)
(+.f64 (*.f64 20 x) (+.f64 1 (*.f64 200 (pow.f64 x 2))))
(+.f64 (fma.f64 20 x 1) (*.f64 (*.f64 x x) 200))
(fma.f64 x 20 (fma.f64 (*.f64 x x) 200 1))
(+.f64 (*.f64 20 x) (+.f64 (*.f64 4000/3 (pow.f64 x 3)) (+.f64 1 (*.f64 200 (pow.f64 x 2)))))
(fma.f64 20 x (fma.f64 4000/3 (pow.f64 x 3) (+.f64 1 (*.f64 (*.f64 x x) 200))))
(fma.f64 x 20 (fma.f64 4000/3 (pow.f64 x 3) (fma.f64 (*.f64 x x) 200 1)))
(fma.f64 x 20 (fma.f64 (*.f64 x x) 200 (fma.f64 4000/3 (pow.f64 x 3) 1)))
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(+.f64 0 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/2)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 3) 1/3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (exp.f64 1) (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 2)) (cbrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 2)) (cbrt.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))) (sqrt.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))) (sqrt.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x)))) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1) 1))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(+.f64 0 (pow.f64 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))) 1)
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) 1)
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 1 (pow.f64 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20/3)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20/3)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (*.f64 2 x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (*.f64 x 2))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 40/3)) x) x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 20/3)) x) x))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) x) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x))) x))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 40))) x) (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20))) x))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20/3) x)) x))
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2)))
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 20) (/.f64 x -2)))
(/.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (exp.f64 (log1p.f64 (*.f64 x 1/2)))) (pow.f64 (exp.f64 20) x))
(/.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (exp.f64 (log1p.f64 (*.f64 x 1/2)))) (pow.f64 (exp.f64 x) 20))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x))))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(cbrt.f64 (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 20 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 20 (*.f64 (*.f64 x (*.f64 x 1/2)) 1)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x 20) (*.f64 2 (/.f64 x 4))))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x 40) (/.f64 x 4)))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) 1/4) 20) 2))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x (*.f64 x 20)) 1/2))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 40) (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 5))) (cbrt.f64 (*.f64 x 1/2))))
(pow.f64 (pow.f64 (exp.f64 40) (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 5)) (cbrt.f64 (*.f64 x 1/2)))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 x 1/2))) (*.f64 40 (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 5)))
(pow.f64 (exp.f64 40) (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 6))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 3/2))) (sqrt.f64 (*.f64 x 1/2))))
(pow.f64 (pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 3/2)) (sqrt.f64 (*.f64 x 1/2)))
(pow.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 x 1/2) 3/2) (sqrt.f64 (*.f64 x 1/2)))) 40)
(pow.f64 (exp.f64 40) (*.f64 (pow.f64 (*.f64 x 1/2) 3/2) (sqrt.f64 (*.f64 x 1/2))))
(exp.f64 (*.f64 (*.f64 (*.f64 x 20) 1) (*.f64 2 (/.f64 x 4))))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 20 (*.f64 x (*.f64 x 1/2))) 1))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1) 1))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 x 20) (/.f64 x 4)) 2))
(pow.f64 (exp.f64 1/2) (*.f64 x (log.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(+.f64 0 (pow.f64 (exp.f64 20) x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 20)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 20) x))) 1)
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(*.f64 (pow.f64 (exp.f64 20) x) 1)
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(*.f64 1 (pow.f64 (exp.f64 20) x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 40) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (cbrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 40)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (pow.f64 (exp.f64 20/3) x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (cbrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 40)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (pow.f64 (exp.f64 20/3) x))
(*.f64 (pow.f64 (exp.f64 10) x) (pow.f64 (exp.f64 10) x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(*.f64 (pow.f64 (exp.f64 40/3) x) (pow.f64 (exp.f64 20/3) x))
(/.f64 1 (pow.f64 (exp.f64 40) (/.f64 x -2)))
(/.f64 (pow.f64 (exp.f64 20) (exp.f64 (log1p.f64 x))) (exp.f64 20))
(/.f64 (pow.f64 (exp.f64 40) (exp.f64 (log1p.f64 (*.f64 x 1/2)))) (exp.f64 40))
(sqrt.f64 (pow.f64 (exp.f64 40) x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(log.f64 (exp.f64 (pow.f64 (exp.f64 20) x)))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(cbrt.f64 (pow.f64 (exp.f64 60) x))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) x)))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) x)))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 x 20))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 (*.f64 x 20) 1))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 20 (*.f64 2 (*.f64 x 1/2))))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 40 (*.f64 x 1/2)))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 (*.f64 3 (*.f64 x 20)) 1/3))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 x 20)) 3))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) 20) 2))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2))) (cbrt.f64 x)))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x))) (sqrt.f64 x)))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 (*.f64 (*.f64 x 20) 1) 1))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(exp.f64 (*.f64 (*.f64 20 (*.f64 x 1/2)) 2))
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (*.f64 x 19/2))
Compiler

Compiled 29 to 21 computations (27.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 x (*.f64 x 19/2))
0.0ms
x
@inf
(*.f64 x (*.f64 x 19/2))
0.0ms
x
@-inf
(*.f64 x (*.f64 x 19/2))

rewrite35.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
448×pow1_binary64
434×add-sqr-sqrt_binary64
425×*-un-lft-identity_binary64
415×add-log-exp_binary64
415×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11017
211417
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 x (*.f64 x 19/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 x 19/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 19/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 19/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 19/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 x 19/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 19/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 19/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 x 19/2))))))))

simplify40.0ms (0.6%)

Algorithm
egg-herbie
Rules
722×log-prod_binary64
627×distribute-rgt-in_binary64
615×distribute-lft-in_binary64
466×associate-*l*_binary64
406×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033161
184161
2325161
32405161
47864161
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (pow.f64 x 2))
(-.f64 (+.f64 1 (*.f64 x (*.f64 x 19/2))) 1)
(pow.f64 (*.f64 x (*.f64 x 19/2)) 1)
(pow.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 19/2))) 3)
(pow.f64 (*.f64 x (sqrt.f64 19/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 2))
(log.f64 (pow.f64 (exp.f64 x) (*.f64 x 19/2)))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 19/2))))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 19/2))))
(exp.f64 (log.f64 (*.f64 x (*.f64 x 19/2))))
Outputs
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(*.f64 19/2 (pow.f64 x 2))
(*.f64 19/2 (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 x (*.f64 x 19/2))) 1)
(*.f64 19/2 (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x 19/2)) 1)
(*.f64 19/2 (*.f64 x x))
(pow.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3) 1/3)
(*.f64 19/2 (*.f64 x x))
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 19/2))) 3)
(*.f64 19/2 (*.f64 x x))
(pow.f64 (*.f64 x (sqrt.f64 19/2)) 2)
(*.f64 19/2 (*.f64 x x))
(sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 2))
(*.f64 19/2 (*.f64 x x))
(log.f64 (pow.f64 (exp.f64 x) (*.f64 x 19/2)))
(*.f64 19/2 (*.f64 x x))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 19/2)) 3))
(*.f64 19/2 (*.f64 x x))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 19/2))))
(*.f64 19/2 (*.f64 x x))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 19/2))))
(*.f64 19/2 (*.f64 x x))
(exp.f64 (log.f64 (*.f64 x (*.f64 x 19/2))))
(*.f64 19/2 (*.f64 x x))

localize17.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
3.0b
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2))
Compiler

Compiled 35 to 20 computations (42.9% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite49.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
901×pow1_binary64
836×add-log-exp_binary64
836×log1p-expm1-u_binary64
836×expm1-log1p-u_binary64
815×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01029
120423
2235723
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (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 1 (exp.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x (*.f64 x 1/2))) (exp.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x (*.f64 x 1/2))) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 10 (*.f64 x x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.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 pow.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))))))

simplify53.0ms (0.8%)

Algorithm
egg-herbie
Rules
561×fma-def_binary64
499×distribute-lft-in_binary64
498×distribute-rgt-in_binary64
457×distribute-rgt-out_binary64
445×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0105669
1228663
2652657
33022650
46658650
Stop Event
node limit
Counts
52 → 64
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 (+.f64 1 (exp.f64 (*.f64 10 (*.f64 x x)))) 1)
(*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(*.f64 1 (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (pow.f64 1 (*.f64 x (*.f64 x 1/2))) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x (*.f64 x 1/2))) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(log.f64 (exp.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (+.f64 1 (*.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)
(pow.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (exp.f64 20) (*.f64 x x))))
(log.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cos.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 50 (pow.f64 x 4)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (fma.f64 50 (pow.f64 x 4) 1)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) (fma.f64 500/3 (pow.f64 x 6) 1)))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 50 10) (fma.f64 500/3 (pow.f64 x 6) 1))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 1 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 4) 1081/24)))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 1))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 1081/24) 19/2) 1)
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (*.f64 19/2 x) x))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 x (*.f64 x 19/2) (*.f64 (pow.f64 x 6) 102299/720))))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 1081/24) 19/2) (fma.f64 (pow.f64 x 6) 102299/720 1))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(-.f64 (+.f64 1 (exp.f64 (*.f64 10 (*.f64 x x)))) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 1 (exp.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (sqrt.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 1 (*.f64 x (*.f64 x 1/2))) (exp.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x (*.f64 x 1/2))) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x (*.f64 x 1/2))))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 2 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 1 (*.f64 x x)))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x x))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(log.f64 (exp.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3))
(pow.f64 (exp.f64 10) (*.f64 x x))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 10 (*.f64 x x)))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 3) 1/3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 2)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (exp.f64 20) (*.f64 x x))))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(fabs.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(log.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 10 (*.f64 x x)))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x)) 3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 (*.f64 10 (*.f64 x x))) 3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))

localize26.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
0.4b
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x)
0.8b
(pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x))
Compiler

Compiled 41 to 24 computations (41.5% saved)

series6.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x)
1.0ms
x
@0
(pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x))
1.0ms
x
@0
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
1.0ms
x
@inf
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
0.0ms
x
@inf
(pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x))

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
800×pow1_binary64
752×add-log-exp_binary64
752×log1p-expm1-u_binary64
752×expm1-log1p-u_binary64
733×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01041
121723
2298123
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 x) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) x) (pow.f64 (cbrt.f64 (exp.f64 5)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) x) (pow.f64 (sqrt.f64 (exp.f64 5)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (/.f64 0 0)) (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 5)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)) (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x 1/2)) (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 5) (*.f64 x 1/2)) (pow.f64 (exp.f64 5) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)) (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (/.f64 0 0))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 x) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) x) (pow.f64 (cbrt.f64 (exp.f64 5)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) x) (pow.f64 (sqrt.f64 (exp.f64 5)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (/.f64 0 0)) (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 5)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)) (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x 1/2)) (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 5) (*.f64 x 1/2)) (pow.f64 (exp.f64 5) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)) (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (/.f64 0 0))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (sqrt.f64 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 2) x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (/.f64 0 0) (log.f64 (cos.f64 x))))))))

simplify26.0ms (0.4%)

Algorithm
egg-herbie
Rules
36×*-commutative_binary64
28×+-commutative_binary64
26×sqr-pow_binary64
14×fma-def_binary64
12×associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01721384
14421384
Stop Event
unsound
Counts
95 → 78
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(+.f64 1 (+.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 4/3 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) (pow.f64 x 2))))))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
1
(+.f64 1 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2))) (pow.f64 x 3))) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) (pow.f64 x 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 1/6 (+.f64 (*.f64 8 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)) (+.f64 (*.f64 -24 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)) (*.f64 16 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)))))) (pow.f64 x 4)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x))
1
(+.f64 1 (*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 10)))) 1/2) (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 10)))) 1/2) (pow.f64 x 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2))) (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 10)))) 1/2) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (+.f64 1/24 (+.f64 (*.f64 -1 (log.f64 (sqrt.f64 (exp.f64 10)))) (*.f64 1/6 (+.f64 (*.f64 8 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)) (+.f64 (*.f64 -24 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)) (*.f64 16 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)))))))) (pow.f64 x 4)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x)))
(+.f64 1 (expm1.f64 (/.f64 0 0)))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 2) x)) 1)
(*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (exp.f64 2) x))
(*.f64 (pow.f64 (exp.f64 2) x) 1)
(*.f64 1 (pow.f64 (exp.f64 2) x))
(*.f64 (exp.f64 x) (exp.f64 x))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 2) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) x) (pow.f64 (cbrt.f64 (exp.f64 5)) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) x) (pow.f64 (sqrt.f64 (exp.f64 5)) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)))
(*.f64 (pow.f64 1 (/.f64 0 0)) (pow.f64 (exp.f64 2) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 5)) (/.f64 0 0)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)) (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)))
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (pow.f64 (exp.f64 2) x))
(*.f64 (pow.f64 (exp.f64 5) (*.f64 x 1/2)) (pow.f64 (exp.f64 5) (*.f64 x 1/2)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)) (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)))
(sqrt.f64 (pow.f64 (exp.f64 2) x))
(fabs.f64 (pow.f64 (exp.f64 2) x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 2) x)))
(cbrt.f64 (pow.f64 (exp.f64 2) x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 2) x)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 2) x)))
(exp.f64 (/.f64 0 0))
(+.f64 1 (expm1.f64 (/.f64 0 0)))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 2) x)) 1)
(*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (exp.f64 2) x))
(*.f64 (pow.f64 (exp.f64 2) x) 1)
(*.f64 1 (pow.f64 (exp.f64 2) x))
(*.f64 (exp.f64 x) (exp.f64 x))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 2) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) x) (pow.f64 (cbrt.f64 (exp.f64 5)) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) x) (pow.f64 (sqrt.f64 (exp.f64 5)) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)))
(*.f64 (pow.f64 1 (/.f64 0 0)) (pow.f64 (exp.f64 2) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 5)) (/.f64 0 0)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)) (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)))
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (pow.f64 (exp.f64 2) x))
(*.f64 (pow.f64 (exp.f64 5) (*.f64 x 1/2)) (pow.f64 (exp.f64 5) (*.f64 x 1/2)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)) (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)))
(sqrt.f64 (pow.f64 (exp.f64 2) x))
(fabs.f64 (pow.f64 (exp.f64 2) x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 2) x)))
(cbrt.f64 (pow.f64 (exp.f64 2) x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 2) x)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 2) x)))
(exp.f64 (/.f64 0 0))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))) 3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (sqrt.f64 (cos.f64 x))) 2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 2) x)) (cos.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 2) x)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))))
(exp.f64 (+.f64 (/.f64 0 0) (log.f64 (cos.f64 x))))
Outputs
1
0
(+.f64 1 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(+.f64 0 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(+.f64 1 (+.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) (pow.f64 x 2)))))
(+.f64 0 (*.f64 2 (+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) (*.f64 x x)))))
(+.f64 1 (+.f64 (*.f64 4/3 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) (pow.f64 x 2))))))
(+.f64 0 (fma.f64 4/3 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3) (pow.f64 x 3)) (*.f64 2 (+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) (*.f64 x x))))))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x))
(exp.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x)))
(pow.f64 (exp.f64 2) (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) x))
1
0
(+.f64 1 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) (pow.f64 x 2))))
(+.f64 0 (*.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 10)))) (*.f64 x x)))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2))) (pow.f64 x 3))) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) (pow.f64 x 2)))))
(+.f64 0 (fma.f64 0 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) 0)) (*.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 10)))) (*.f64 x x))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) (pow.f64 x 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 1/6 (+.f64 (*.f64 8 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)) (+.f64 (*.f64 -24 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)) (*.f64 16 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)))))) (pow.f64 x 4)))))
(+.f64 0 (fma.f64 0 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) 0)) (fma.f64 2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 10))) (*.f64 x x)) (*.f64 (fma.f64 2 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) (*.f64 1/6 (fma.f64 8 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3) -8)))) (pow.f64 x 4)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x)
1
0
(+.f64 1 (*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 10)))) 1/2) (pow.f64 x 2)))
(+.f64 0 (*.f64 (*.f64 x x) (fma.f64 2 (log.f64 (sqrt.f64 (exp.f64 10))) -1)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 10)))) 1/2) (pow.f64 x 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2))) (pow.f64 x 3)))))
(+.f64 0 (fma.f64 (fma.f64 2 (log.f64 (sqrt.f64 (exp.f64 10))) -1) (*.f64 x x) (*.f64 0 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) 0)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 10)))) 1/2) (pow.f64 x 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (*.f64 4 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2))) (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2)) (+.f64 1/24 (+.f64 (*.f64 -1 (log.f64 (sqrt.f64 (exp.f64 10)))) (*.f64 1/6 (+.f64 (*.f64 8 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)) (+.f64 (*.f64 -24 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)) (*.f64 16 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3)))))))) (pow.f64 x 4)))))
(+.f64 0 (fma.f64 (fma.f64 2 (log.f64 (sqrt.f64 (exp.f64 10))) -1) (*.f64 x x) (fma.f64 0 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) 0)) (*.f64 (pow.f64 x 4) (fma.f64 2 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 2) (+.f64 1/24 (fma.f64 -1 (log.f64 (sqrt.f64 (exp.f64 10))) (*.f64 1/6 (fma.f64 8 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 10))) 3) -8))))))))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x))) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (neg.f64 (*.f64 -2 x)))) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 2 x)) x) (cos.f64 x))
(+.f64 1 (expm1.f64 (/.f64 0 0)))
(+.f64 0 (expm1.f64 0))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 2) x)) 1)
(+.f64 0 (-.f64 (pow.f64 (exp.f64 2) x) 0))
(*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) (*.f64 2 x))
(*.f64 (pow.f64 (exp.f64 2) x) 1)
(pow.f64 (exp.f64 2) x)
(*.f64 1 (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) x)
(*.f64 (exp.f64 x) (exp.f64 x))
(exp.f64 (+.f64 x x))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) x)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) x) (pow.f64 (cbrt.f64 (exp.f64 5)) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) x) (pow.f64 (sqrt.f64 (exp.f64 5)) x))
(pow.f64 (sqrt.f64 (exp.f64 5)) (*.f64 2 x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) 0) (pow.f64 (cbrt.f64 (exp.f64 10)) 0))
(*.f64 (pow.f64 1 (/.f64 0 0)) (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) x)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 5)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) 0) (pow.f64 (cbrt.f64 (exp.f64 5)) 0))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)) (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)))
(pow.f64 (sqrt.f64 (exp.f64 5)) 0)
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) x)
(*.f64 (pow.f64 (exp.f64 5) (*.f64 x 1/2)) (pow.f64 (exp.f64 5) (*.f64 x 1/2)))
(pow.f64 (exp.f64 5) (*.f64 2 (*.f64 0 x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)) (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)))
(pow.f64 (pow.f64 (exp.f64 2) x) (*.f64 2 (/.f64 x 4)))
(sqrt.f64 (pow.f64 (exp.f64 2) x))
(fabs.f64 (pow.f64 (exp.f64 2) x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 2) x)))
(pow.f64 (exp.f64 2) x)
(cbrt.f64 (pow.f64 (exp.f64 2) x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 2) x)))
(pow.f64 (exp.f64 2) x)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 2) x)))
(pow.f64 (exp.f64 2) x)
(exp.f64 (/.f64 0 0))
0
(+.f64 1 (expm1.f64 (/.f64 0 0)))
(+.f64 0 (expm1.f64 0))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 2) x)) 1)
(+.f64 0 (-.f64 (pow.f64 (exp.f64 2) x) 0))
(*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) (*.f64 2 x))
(*.f64 (pow.f64 (exp.f64 2) x) 1)
(pow.f64 (exp.f64 2) x)
(*.f64 1 (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) x)
(*.f64 (exp.f64 x) (exp.f64 x))
(exp.f64 (+.f64 x x))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) x)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) x) (pow.f64 (cbrt.f64 (exp.f64 5)) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) x) (pow.f64 (sqrt.f64 (exp.f64 5)) x))
(pow.f64 (sqrt.f64 (exp.f64 5)) (*.f64 2 x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) 0) (pow.f64 (cbrt.f64 (exp.f64 10)) 0))
(*.f64 (pow.f64 1 (/.f64 0 0)) (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) x)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) (/.f64 0 0)) (pow.f64 (cbrt.f64 (exp.f64 5)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 10)) 0) (pow.f64 (cbrt.f64 (exp.f64 5)) 0))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)) (pow.f64 (sqrt.f64 (exp.f64 5)) (/.f64 0 0)))
(pow.f64 (sqrt.f64 (exp.f64 5)) 0)
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (pow.f64 (exp.f64 2) x))
(pow.f64 (exp.f64 2) x)
(*.f64 (pow.f64 (exp.f64 5) (*.f64 x 1/2)) (pow.f64 (exp.f64 5) (*.f64 x 1/2)))
(pow.f64 (exp.f64 5) (*.f64 2 (*.f64 0 x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)) (pow.f64 (pow.f64 (exp.f64 2) x) (/.f64 (*.f64 x 1/2) 2)))
(pow.f64 (pow.f64 (exp.f64 2) x) (*.f64 2 (/.f64 x 4)))
(sqrt.f64 (pow.f64 (exp.f64 2) x))
(fabs.f64 (pow.f64 (exp.f64 2) x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 2) x)))
(pow.f64 (exp.f64 2) x)
(cbrt.f64 (pow.f64 (exp.f64 2) x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 2) x)))
(pow.f64 (exp.f64 2) x)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 2) x)))
(pow.f64 (exp.f64 2) x)
(exp.f64 (/.f64 0 0))
0
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))) 1)
(+.f64 0 (-.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 2) x)) 0))
(pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 2) x))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 3) 1/3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 2) x))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 2) x))
(pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (sqrt.f64 (cos.f64 x))) 2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 2) x)) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 2) x))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x)) 3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 2) x))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 2) x)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 2) x) (pow.f64 (cos.f64 x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 2) x))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 2) x) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 2) x))
(exp.f64 (+.f64 (/.f64 0 0) (log.f64 (cos.f64 x))))
(*.f64 0 (exp.f64 (log.f64 (cos.f64 x))))

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (exp.f64 x) x)
0.5b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x))) 3)
0.6b
(cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x)))
2.1b
(pow.f64 (pow.f64 (exp.f64 x) x) 20)
Compiler

Compiled 59 to 27 computations (54.2% saved)

series12.0ms (0.2%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x)))
2.0ms
x
@-inf
(cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x)))
1.0ms
x
@inf
(pow.f64 (pow.f64 (exp.f64 x) x) 20)
1.0ms
x
@-inf
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x))) 3)
1.0ms
x
@inf
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x))) 3)

rewrite63.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
484×log-prod_binary64
389×pow-pow_binary64
352×exp-prod_binary64
307×pow-prod-down_binary64
278×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
125345
2264445
Stop Event
node limit
Counts
4 → 142
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (exp.f64 x) x) 20)
(cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x))) 3)
(pow.f64 (exp.f64 x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (pow.f64 (exp.f64 20) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 15))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (+.f64 x x)) 20) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 40) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 15) (pow.f64 (exp.f64 x) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) 5/6) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 60))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 20 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 x 20)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 (*.f64 x 20) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 10 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 40 (*.f64 x x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (*.f64 20 (*.f64 x x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x (+.f64 x x)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 20 (*.f64 x x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x x) 1) 20))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x (*.f64 x 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x x) 10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 10 (*.f64 x x)) 1) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) (pow.f64 (cos.f64 x) 2)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 2)) (cbrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (sqrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (*.f64 (cbrt.f64 (cos.f64 x)) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 5/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 5))) (pow.f64 (exp.f64 x) (*.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 1) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10)) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 3/2) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (+.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 2 (*.f64 1/3 x))) (pow.f64 (cbrt.f64 (exp.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) (exp.f64 (log1p.f64 x))) (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 x x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (*.f64 x x)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (exp.f64 (pow.f64 (cbrt.f64 x) 5))) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (exp.f64 (pow.f64 x 3/2))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x x) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x (*.f64 x 1/2)) 2))))))

simplify146.0ms (2.2%)

Algorithm
egg-herbie
Rules
840×fma-def_binary64
566×exp-prod_binary64
303×sqr-pow_binary64
287×exp-sum_binary64
258×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04104294970095
19502635
224322619
363662599
Stop Event
node limit
Counts
190 → 233
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 20 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 200 (pow.f64 x 4)) (*.f64 20 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 200 (pow.f64 x 4)) (+.f64 (*.f64 20 (pow.f64 x 2)) (*.f64 4000/3 (pow.f64 x 6)))))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
1
(+.f64 (*.f64 19/6 (pow.f64 x 2)) 1)
(+.f64 (*.f64 19/6 (pow.f64 x 2)) (+.f64 (*.f64 359/72 (pow.f64 x 4)) 1))
(+.f64 (*.f64 19/6 (pow.f64 x 2)) (+.f64 (*.f64 359/72 (pow.f64 x 4)) (+.f64 1 (*.f64 33677/6480 (pow.f64 x 6)))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)))
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4)))))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(+.f64 0 (pow.f64 (pow.f64 (exp.f64 20) x) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 1)
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) 1)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) x))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 15))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (+.f64 x x)) 20) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 20)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 40) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 15) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) 5/6) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40)))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 60))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(exp.f64 (*.f64 20 (*.f64 x x)))
(exp.f64 (*.f64 x (*.f64 x 20)))
(exp.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1))
(exp.f64 (*.f64 x (*.f64 (*.f64 x 20) 1)))
(exp.f64 (*.f64 (*.f64 10 (*.f64 x x)) 2))
(exp.f64 (*.f64 (*.f64 40 (*.f64 x x)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (*.f64 20 (*.f64 x x))) 1/3))
(exp.f64 (*.f64 (*.f64 x (+.f64 x x)) 10))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 20 (*.f64 x x))) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 x x) 1) 20))
(exp.f64 (*.f64 (*.f64 x (*.f64 x 20)) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 x x) 10) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 10 (*.f64 x x)) 1) 2))
(+.f64 0 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (cbrt.f64 (cos.f64 x)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) (pow.f64 (cos.f64 x) 2)) 1/6)
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))) 1/9)
(pow.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 3)
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) 3/2)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))) 2/3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 2)
(pow.f64 (exp.f64 1/3) (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(pow.f64 (exp.f64 1) (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 2)) (cbrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (sqrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(sqrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(exp.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))
(exp.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 2))
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) 3/2))
(exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1) 1))
(+.f64 0 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 1)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
(*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (cos.f64 x)))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (*.f64 (cbrt.f64 (cos.f64 x)) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 5/6))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (cos.f64 x)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 5/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 5))) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 1) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(*.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10)) (cbrt.f64 (cos.f64 x)))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(exp.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1/3))
(exp.f64 (*.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 3/2))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 3/2) 2))
(+.f64 0 (pow.f64 (exp.f64 x) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 1)
(*.f64 (pow.f64 (exp.f64 x) x) 1)
(*.f64 1 (pow.f64 (exp.f64 x) x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (+.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 x)) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 2 (*.f64 1/3 x))) (pow.f64 (cbrt.f64 (exp.f64 x)) x))
(/.f64 (pow.f64 (exp.f64 x) (exp.f64 (log1p.f64 x))) (exp.f64 x))
(sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) x))))
(cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 3 x)))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) x)))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x x) 1))
(exp.f64 (*.f64 (+.f64 x x) (*.f64 x 1/2)))
(exp.f64 (*.f64 (*.f64 3 (*.f64 x x)) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 x x)) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) x) 2))
(exp.f64 (*.f64 (log.f64 (exp.f64 (pow.f64 (cbrt.f64 x) 5))) (cbrt.f64 x)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (pow.f64 x 3/2))) (sqrt.f64 x)))
(exp.f64 (*.f64 (*.f64 (*.f64 x x) 1) 1))
(exp.f64 (*.f64 (*.f64 x (*.f64 x 1/2)) 2))
Outputs
1
(+.f64 1 (*.f64 20 (pow.f64 x 2)))
(+.f64 1 (*.f64 20 (*.f64 x x)))
(fma.f64 20 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 200 (pow.f64 x 4)) (*.f64 20 (pow.f64 x 2))))
(+.f64 1 (fma.f64 200 (pow.f64 x 4) (*.f64 20 (*.f64 x x))))
(+.f64 (fma.f64 20 (*.f64 x x) 1) (*.f64 200 (pow.f64 x 4)))
(fma.f64 20 (*.f64 x x) (fma.f64 200 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 200 (pow.f64 x 4)) (+.f64 (*.f64 20 (pow.f64 x 2)) (*.f64 4000/3 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 200 (pow.f64 x 4) (fma.f64 20 (*.f64 x x) (*.f64 4000/3 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 20 (*.f64 x x) (fma.f64 200 (pow.f64 x 4) (*.f64 4000/3 (pow.f64 x 6)))))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 20) (*.f64 x x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 20) (*.f64 x x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 20) (*.f64 x x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 20) (*.f64 x x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 20) (*.f64 x x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 20) (*.f64 x x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 20) (*.f64 x x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 20)
(pow.f64 (exp.f64 20) (*.f64 x x))
1
(+.f64 (*.f64 19/6 (pow.f64 x 2)) 1)
(fma.f64 19/6 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) 19/6 1)
(+.f64 (*.f64 19/6 (pow.f64 x 2)) (+.f64 (*.f64 359/72 (pow.f64 x 4)) 1))
(fma.f64 19/6 (*.f64 x x) (fma.f64 359/72 (pow.f64 x 4) 1))
(fma.f64 (*.f64 x x) 19/6 (fma.f64 (pow.f64 x 4) 359/72 1))
(fma.f64 (pow.f64 x 4) 359/72 (fma.f64 (*.f64 x x) 19/6 1))
(+.f64 (*.f64 19/6 (pow.f64 x 2)) (+.f64 (*.f64 359/72 (pow.f64 x 4)) (+.f64 1 (*.f64 33677/6480 (pow.f64 x 6)))))
(fma.f64 19/6 (*.f64 x x) (+.f64 (fma.f64 359/72 (pow.f64 x 4) 1) (*.f64 (pow.f64 x 6) 33677/6480)))
(fma.f64 (*.f64 x x) 19/6 (fma.f64 (pow.f64 x 4) 359/72 (fma.f64 (pow.f64 x 6) 33677/6480 1)))
(fma.f64 x (*.f64 x 19/6) (fma.f64 (pow.f64 x 4) 359/72 (fma.f64 (pow.f64 x 6) 33677/6480 1)))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (*.f64 x (*.f64 x 19/2))))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (fma.f64 (*.f64 x x) 19/2 1) (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (pow.f64 x 4) 1081/24)))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) (pow.f64 1 1/3))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) (pow.f64 1 1/3))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) (pow.f64 1 1/3))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)) (pow.f64 1 1/3))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (*.f64 x x))
(fma.f64 x x 1)
(+.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 (+.f64 1 (*.f64 x x)) (*.f64 (pow.f64 x 4) 1/2))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1/2 (*.f64 x x)))
(fma.f64 (pow.f64 x 4) 1/2 (fma.f64 x x 1))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 1/6 (pow.f64 x 6) (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 x 6) 1/6 (fma.f64 (pow.f64 x 4) 1/2 (*.f64 x x))))
(fma.f64 (pow.f64 x 6) 1/6 (fma.f64 (pow.f64 x 4) 1/2 (fma.f64 x x 1)))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(+.f64 0 (pow.f64 (pow.f64 (exp.f64 20) x) x))
(pow.f64 (exp.f64 20) (*.f64 x x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 1)
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) 1)
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) x))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))))
(*.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))))
(*.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (pow.f64 (pow.f64 (exp.f64 x) x) 15))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (pow.f64 (exp.f64 (*.f64 x x)) 15))
(*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 15) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (+.f64 x x)) 20) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 20)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (+.f64 x x)) 20) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 20 x)))
(*.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 2/3)) 20))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 40) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 15) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (pow.f64 (exp.f64 (*.f64 x x)) 15))
(*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 15) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) 5/6) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) 5/6) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10))
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 5/6) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10))
(sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 40)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(pow.f64 (exp.f64 20) (*.f64 x x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 60))
(pow.f64 (exp.f64 20) (*.f64 x x))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 20 (*.f64 x x)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 x (*.f64 x 20)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 x (*.f64 (*.f64 x 20) 1)))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 10 (*.f64 x x)) 2))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 40 (*.f64 x x)) 1/2))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 3 (*.f64 20 (*.f64 x x))) 1/3))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x (+.f64 x x)) 10))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 20 (*.f64 x x))) 3))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 x x) 1) 20))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x (*.f64 x 20)) 1))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1) 1))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 x x) 10) 2))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 20 (*.f64 x x)) 1/2) 2))
(pow.f64 (exp.f64 20) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 10 (*.f64 x x)) 1) 2))
(pow.f64 (exp.f64 20) (*.f64 x x))
(+.f64 0 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) 1)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (cbrt.f64 (cos.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (cbrt.f64 (cos.f64 x)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) (pow.f64 (cos.f64 x) 2)) 1/6)
(pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/6)
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))) 1/9)
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))) 1/18))
(pow.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 1/2)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) 3/2)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))) 2/3)
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (sqrt.f64 (cos.f64 x))) 1/3) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (sqrt.f64 (cos.f64 x))) 1/3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (sqrt.f64 (cos.f64 x)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (sqrt.f64 (cos.f64 x)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5)))) (cbrt.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5)))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (exp.f64 1/3) (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (exp.f64 1) (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 2)) (cbrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))) 2)) (cbrt.f64 (*.f64 1/3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (sqrt.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))))) (sqrt.f64 (*.f64 1/3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(sqrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 3))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 (*.f64 1/6 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 2))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) 3/2))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1) 1/3))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3) 1))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1) 1))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(+.f64 0 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 1)
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cbrt.f64 (cos.f64 x))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) 3))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10) (*.f64 (cbrt.f64 (cos.f64 x)) (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 2/3) (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 2/3) (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (pow.f64 (exp.f64 2/3) (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 5))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 5/6))
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))) 1/6) (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))) 5/6))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (cos.f64 x)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 5/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1/6))
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))) 1/6) (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))) 5/6))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cbrt.f64 (cos.f64 x))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) 3))
(*.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 5))) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) 1) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (exp.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10)) (cbrt.f64 (cos.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 2/3) (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 2/3) (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (pow.f64 (exp.f64 2/3) (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x) (pow.f64 (cos.f64 x) 2)))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1/3))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (*.f64 (*.f64 2/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 3/2))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 2))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1) 1))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (*.f64 (*.f64 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x))) 1/3) 3))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 1) 3))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 10 (*.f64 x x) (log.f64 (cos.f64 x)))) 3/2) 2))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(+.f64 0 (pow.f64 (exp.f64 x) x))
(exp.f64 (*.f64 x x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 x x)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 x x))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 x x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))))
(exp.f64 (*.f64 x x))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) x))) 1)
(exp.f64 (*.f64 x x))
(*.f64 (pow.f64 (exp.f64 x) x) 1)
(exp.f64 (*.f64 x x))
(*.f64 1 (pow.f64 (exp.f64 x) x))
(exp.f64 (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 x x))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))
(exp.f64 (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (+.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 x)) x))
(exp.f64 (*.f64 x x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 2 (*.f64 1/3 x))) (pow.f64 (cbrt.f64 (exp.f64 x)) x))
(exp.f64 (*.f64 x x))
(/.f64 (pow.f64 (exp.f64 x) (exp.f64 (log1p.f64 x))) (exp.f64 x))
(sqrt.f64 (pow.f64 (exp.f64 x) (+.f64 x x)))
(exp.f64 (*.f64 x x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))
(exp.f64 (*.f64 x x))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) x))))
(exp.f64 (*.f64 x x))
(cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 3 x)))
(exp.f64 (*.f64 x x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x)))
(exp.f64 (*.f64 x x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) x)))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x x) 1))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (+.f64 x x) (*.f64 x 1/2)))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (*.f64 3 (*.f64 x x)) 1/3))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 x x)) 3))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) x) 2))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (exp.f64 (pow.f64 (cbrt.f64 x) 5))) (cbrt.f64 x)))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (exp.f64 (pow.f64 x 3/2))) (sqrt.f64 x)))
(pow.f64 (exp.f64 (pow.f64 x 3/2)) (sqrt.f64 x))
(exp.f64 (*.f64 (*.f64 (*.f64 x x) 1) 1))
(exp.f64 (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x (*.f64 x 1/2)) 2))
(exp.f64 (*.f64 x x))

eval313.0ms (4.7%)

Compiler

Compiled 8685 to 5720 computations (34.1% saved)

prune198.0ms (3%)

Pruning

44 alts after pruning (34 fresh and 10 done)

PrunedKeptTotal
New52717544
Fresh121729
Picked011
Done2911
Total54144585
Error
0.0b
Counts
585 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
3.8b
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (cbrt.f64 (cos.f64 x))) 3)
3.4b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
2.1b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x))) 3)
3.1b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cos.f64 x))) 3)
1.2b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (cos.f64 x))) 3)
2.1b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 60))) (cos.f64 x))) 3)
3.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)
1.5b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 3)
3.4b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) 3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
3.4b
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
2.4b
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
3.0b
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
1.0b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
1.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (*.f64 x 2)))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
0.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
1.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
0.6b
(*.f64 (cos.f64 x) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 40) (/.f64 x -2))) (/.f64 x 2)))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
0.5b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
3.5b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x 2)))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
3.8b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
0.6b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) (/.f64 x 2)))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3))
0.5b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
3.5b
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
3.1b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
3.6b
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
4.0b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
3.8b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3)))
3.6b
(*.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)
2.3b
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)))))
2.4b
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
3.4b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
2.9b
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))))
63.0b
1
Compiler

Compiled 1011 to 762 computations (24.6% saved)

localize31.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (exp.f64 20) x)
0.2b
(pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))
0.2b
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2)))
0.3b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
Compiler

Compiled 47 to 35 computations (25.5% saved)

series9.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
5.0ms
x
@-inf
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
1.0ms
x
@inf
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
1.0ms
x
@inf
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2)))
1.0ms
x
@-inf
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2)))
1.0ms
x
@0
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))

rewrite349.0ms (5.3%)

Algorithm
batch-egg-rewrite
Rules
551×log-prod_binary64
531×pow-pow_binary64
455×pow-unpow_binary64
308×pow2_binary64
210×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01243
125841
2312739
Stop Event
node limit
Counts
3 → 167
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2)))
(pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cos.f64 x)) (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (sqrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 x)) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4)))) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 x) 1) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cos.f64 x)) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) -1) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x -1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) -2) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (neg.f64 (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 x (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (/.f64 x (/.f64 -2 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (neg.f64 (*.f64 (/.f64 x (/.f64 -2 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 1 (neg.f64 (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 1 (*.f64 x (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 1 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 x (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 x (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 (/.f64 x (/.f64 -2 x)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (neg.f64 (/.f64 x (/.f64 -2 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 x (*.f64 x 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 (/.f64 x (/.f64 -2 x)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 x -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 x 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (-.f64 (/.f64 (*.f64 x 1/2) 2) (/.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (+.f64 (/.f64 x -4) (/.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (*.f64 2 (/.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 1 (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 1 (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (+.f64 (/.f64 x -4) (/.f64 x -4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 2 (/.f64 x -4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 (*.f64 x -1/2) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 (*.f64 x 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (/.f64 (*.f64 x 1/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 40) (*.f64 (*.f64 x 1/2) (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 40) (*.f64 (*.f64 x 1/2) (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 x (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 40) x) (neg.f64 (/.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 40) x) (*.f64 (/.f64 x -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20/3) (*.f64 3 (neg.f64 (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 x (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 10) (*.f64 2 (neg.f64 (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 10) (*.f64 2 (*.f64 x (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 10) (*.f64 2 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2))) (neg.f64 (cbrt.f64 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2))) (*.f64 (cbrt.f64 (*.f64 x -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (sqrt.f64 (*.f64 x -1/2)))) (neg.f64 (sqrt.f64 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (sqrt.f64 (*.f64 x -1/2)))) (*.f64 (sqrt.f64 (*.f64 x -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 x -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 x 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) -1) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 2)) (cbrt.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (sqrt.f64 (*.f64 x 1/2))) (sqrt.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (sqrt.f64 (*.f64 x -1/2)))) (sqrt.f64 (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2)))) (cbrt.f64 (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 20) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x -1/2)) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 40/3) (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 20/3) (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 10) (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 10) (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x -1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (exp.f64 (log1p.f64 (*.f64 x -1/2)))) (pow.f64 (exp.f64 20) x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)) 1))))))

simplify160.0ms (2.4%)

Algorithm
egg-herbie
Rules
840×fma-def_binary64
698×associate-/l*_binary64
409×sqr-pow_binary64
279×distribute-rgt-in_binary64
267×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04343896
110712737
230912680
Stop Event
node limit
Counts
203 → 268
Calls
Call 1
Inputs
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) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
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)))))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
1
(+.f64 1 (*.f64 -10 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 -10 (pow.f64 x 2))))
(+.f64 (*.f64 -500/3 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 -10 (pow.f64 x 2)))))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(+.f64 0 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) 1)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cbrt.f64 (cos.f64 x))))
(/.f64 (sqrt.f64 (cos.f64 x)) (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (sqrt.f64 (cos.f64 x))))
(/.f64 (neg.f64 (cos.f64 x)) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(/.f64 (/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4)))) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))))
(/.f64 (/.f64 (cos.f64 x) 1) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(/.f64 (/.f64 (cos.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6))
(/.f64 (*.f64 -1 (cos.f64 x)) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(/.f64 (*.f64 (cos.f64 x) -1) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)
(pow.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)) 1/3)
(pow.f64 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)) -1)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(exp.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))
(exp.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1))
(+.f64 0 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 1)
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)))
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))
(*.f64 (pow.f64 1 (*.f64 x -1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) -2) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(pow.f64 (exp.f64 20) (neg.f64 (/.f64 x (/.f64 -2 x))))
(pow.f64 (exp.f64 20) (*.f64 x (*.f64 x 1/2)))
(pow.f64 (exp.f64 20) (*.f64 (/.f64 x (/.f64 -2 x)) -1))
(pow.f64 (exp.f64 20) (neg.f64 (*.f64 (/.f64 x (/.f64 -2 x)) 1)))
(pow.f64 (exp.f64 20) (*.f64 1 (neg.f64 (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 20) (*.f64 1 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 20) (*.f64 1 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 x 1/2)))
(pow.f64 (exp.f64 20) (*.f64 x (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (exp.f64 20) (*.f64 x (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 (/.f64 x (/.f64 -2 x)) 1) -1))
(pow.f64 (exp.f64 20) (*.f64 (neg.f64 (/.f64 x (/.f64 -2 x))) 1))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x (*.f64 x 1/2)) 1))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 (/.f64 x (/.f64 -2 x)) -1) 1))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/2))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 x -1/2) -1))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 x 1/2) 1))
(pow.f64 (pow.f64 (exp.f64 20) x) (-.f64 (/.f64 (*.f64 x 1/2) 2) (/.f64 x -4)))
(pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (+.f64 (/.f64 x -4) (/.f64 x -4))))
(pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (*.f64 2 (/.f64 x -4))))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 1 (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 1 (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (+.f64 (/.f64 x -4) (/.f64 x -4)) -1))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 2 (/.f64 x -4)) -1))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 (*.f64 x -1/2) -1) 1))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 (*.f64 x 1/2) 1) 1))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (/.f64 (*.f64 x 1/2) 2) 2))
(pow.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) -1)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) 1/3)
(pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 2))
(pow.f64 (exp.f64 40) (*.f64 (*.f64 x 1/2) (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (exp.f64 40) (*.f64 (*.f64 x 1/2) (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2) -1/3)
(pow.f64 (pow.f64 (exp.f64 40) x) (neg.f64 (/.f64 x -4)))
(pow.f64 (pow.f64 (exp.f64 40) x) (*.f64 (/.f64 x -4) -1))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)
(pow.f64 (exp.f64 20/3) (*.f64 3 (neg.f64 (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) -3)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 x 1/2)))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)) 2)
(pow.f64 (exp.f64 10) (*.f64 2 (neg.f64 (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 10) (*.f64 2 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 10) (*.f64 2 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) -2)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 x 1/2)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2))) (neg.f64 (cbrt.f64 (*.f64 x -1/2))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2))) (*.f64 (cbrt.f64 (*.f64 x -1/2)) -1))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (sqrt.f64 (*.f64 x -1/2)))) (neg.f64 (sqrt.f64 (*.f64 x -1/2))))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (sqrt.f64 (*.f64 x -1/2)))) (*.f64 (sqrt.f64 (*.f64 x -1/2)) -1))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) -1)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 x)) -1/2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) -1) (*.f64 x -1/2))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 2)) (cbrt.f64 (*.f64 x 1/2)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (sqrt.f64 (*.f64 x 1/2))) (sqrt.f64 (*.f64 x 1/2)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (sqrt.f64 (*.f64 x -1/2)))) (sqrt.f64 (*.f64 x -1/2)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2)))) (cbrt.f64 (*.f64 x -1/2)))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(exp.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)))
(exp.f64 (*.f64 (*.f64 x 20) (*.f64 x 1/2)))
(exp.f64 (*.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)) -1))
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1))
(+.f64 0 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) 1)
(*.f64 1 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(*.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) 1)
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6))
(*.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))))
(*.f64 (pow.f64 1 (*.f64 x -1/2)) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(*.f64 (pow.f64 1 (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(*.f64 (pow.f64 (exp.f64 40/3) (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 20/3) (/.f64 x (/.f64 -2 x))))
(*.f64 (pow.f64 (exp.f64 10) (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 10) (/.f64 x (/.f64 -2 x))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x -1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)))
(/.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) 1)
(/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))) -1)
(/.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)))
(/.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (exp.f64 (log1p.f64 (*.f64 x -1/2)))) (pow.f64 (exp.f64 20) x))
(sqrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))
(exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))
(exp.f64 (*.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)) 1))
Outputs
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 19/2 (*.f64 x x)))
(fma.f64 19/2 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 19/2 (*.f64 x x))))
(+.f64 1 (fma.f64 19/2 (*.f64 x x) (*.f64 1081/24 (pow.f64 x 4))))
(fma.f64 19/2 (*.f64 x x) (fma.f64 1081/24 (pow.f64 x 4) 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 (fma.f64 19/2 (*.f64 x x) (*.f64 1081/24 (pow.f64 x 4))) (fma.f64 102299/720 (pow.f64 x 6) 1))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cos.f64 x) (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(fma.f64 (*.f64 x x) 10 1)
(fma.f64 x (*.f64 10 x) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 (pow.f64 x 4) 50))
(fma.f64 (*.f64 x x) 10 (fma.f64 (pow.f64 x 4) 50 1))
(fma.f64 x (*.f64 10 x) (fma.f64 (pow.f64 x 4) 50 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 (pow.f64 x 4) 50))))
(fma.f64 (*.f64 x x) 10 (fma.f64 (pow.f64 x 6) 500/3 (fma.f64 (pow.f64 x 4) 50 1)))
(fma.f64 x (*.f64 10 x) (fma.f64 (pow.f64 x 4) 50 (fma.f64 (pow.f64 x 6) 500/3 1)))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(/.f64 1 (exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
1
(+.f64 1 (*.f64 -10 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) -10))
(fma.f64 (*.f64 x x) -10 1)
(fma.f64 x (*.f64 -10 x) 1)
(+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 -10 (pow.f64 x 2))))
(+.f64 1 (fma.f64 50 (pow.f64 x 4) (*.f64 (*.f64 x x) -10)))
(+.f64 1 (fma.f64 (*.f64 x x) -10 (*.f64 (pow.f64 x 4) 50)))
(fma.f64 x (*.f64 -10 x) (fma.f64 (pow.f64 x 4) 50 1))
(+.f64 (*.f64 -500/3 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 50 (pow.f64 x 4)) (*.f64 -10 (pow.f64 x 2)))))
(fma.f64 -500/3 (pow.f64 x 6) (+.f64 1 (fma.f64 50 (pow.f64 x 4) (*.f64 (*.f64 x x) -10))))
(+.f64 (fma.f64 (*.f64 x x) -10 (*.f64 (pow.f64 x 4) 50)) (fma.f64 (pow.f64 x 6) -500/3 1))
(fma.f64 (pow.f64 x 6) -500/3 (fma.f64 x (*.f64 -10 x) (fma.f64 (pow.f64 x 4) 50 1)))
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 -1/2 (*.f64 (log.f64 (pow.f64 (exp.f64 20) x)) x)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(+.f64 0 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) 1)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cbrt.f64 (cos.f64 x))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (pow.f64 (exp.f64 20) (*.f64 (/.f64 x -2) x))) (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (cos.f64 x)) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -2)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(/.f64 (sqrt.f64 (cos.f64 x)) (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (sqrt.f64 (cos.f64 x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (neg.f64 (cos.f64 x)) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4)))) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (/.f64 (cos.f64 x) 1) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (/.f64 (cos.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6))
(/.f64 (cos.f64 x) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6)))
(/.f64 (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6)) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(/.f64 (*.f64 -1 (cos.f64 x)) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(/.f64 (*.f64 (cos.f64 x) -1) (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 1)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(fabs.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3) 1/3)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 3)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3)) 1/3)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)) 1/3)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)) -1)
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(fabs.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cos.f64 x)))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3)))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) (pow.f64 (cos.f64 x) 3)))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (*.f64 (fma.f64 (*.f64 x 1/2) (*.f64 x 20) (log.f64 (cos.f64 x))) 1))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20))))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(+.f64 0 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 1)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 1 (*.f64 x -1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) -2) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) -2))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) -2))
(pow.f64 (exp.f64 20) (neg.f64 (/.f64 x (/.f64 -2 x))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 x (*.f64 x 1/2)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (/.f64 x (/.f64 -2 x)) -1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (neg.f64 (*.f64 (/.f64 x (/.f64 -2 x)) 1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 1 (neg.f64 (/.f64 x (/.f64 -2 x)))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 1 (*.f64 x (*.f64 x 1/2))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 1 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 x 1/2)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 x (*.f64 (*.f64 x -1/2) -1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 (*.f64 x -1/2) -1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 x (*.f64 (*.f64 x 1/2) 1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 2 (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) 1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 (/.f64 x (/.f64 -2 x)) 1) -1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (neg.f64 (/.f64 x (/.f64 -2 x))) 1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x (*.f64 x 1/2)) 1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 (/.f64 x (/.f64 -2 x)) -1) 1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 x 1/2))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 x -1/2) -1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 x 1/2) 1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (-.f64 (/.f64 (*.f64 x 1/2) 2) (/.f64 x -4)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (+.f64 (/.f64 x -4) (/.f64 x -4))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (*.f64 2 (/.f64 x -4))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 1 (*.f64 (*.f64 x -1/2) -1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 1 (*.f64 (*.f64 x 1/2) 1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (+.f64 (/.f64 x -4) (/.f64 x -4)) -1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 2 (/.f64 x -4)) -1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 (*.f64 x -1/2) -1) 1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (*.f64 (*.f64 x 1/2) 1) 1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) x) (*.f64 (/.f64 (*.f64 x 1/2) 2) 2))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) -1)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 1)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/2)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3) 1/3)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 2))
(pow.f64 (exp.f64 40) (*.f64 x (*.f64 1/4 x)))
(pow.f64 (exp.f64 40) (*.f64 (*.f64 x 1/2) (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 2))
(pow.f64 (exp.f64 40) (*.f64 x (*.f64 1/4 x)))
(pow.f64 (exp.f64 40) (*.f64 (*.f64 x 1/2) (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (exp.f64 40) (pow.f64 (*.f64 x 1/2) 2))
(pow.f64 (exp.f64 40) (*.f64 x (*.f64 1/4 x)))
(pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x)))
(pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6)))
(pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x)))
(pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6)))
(pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x)))
(pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2) -1/3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2) -1/6) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2) -1/6))
(pow.f64 (pow.f64 (exp.f64 40) x) (neg.f64 (/.f64 x -4)))
(pow.f64 (pow.f64 (exp.f64 40) x) (/.f64 (neg.f64 x) -4))
(pow.f64 (pow.f64 (exp.f64 40) x) (/.f64 x 4))
(pow.f64 (pow.f64 (exp.f64 40) x) (*.f64 1/4 x))
(pow.f64 (pow.f64 (exp.f64 40) x) (*.f64 (/.f64 x -4) -1))
(pow.f64 (pow.f64 (exp.f64 40) x) (/.f64 (neg.f64 x) -4))
(pow.f64 (pow.f64 (exp.f64 40) x) (/.f64 x 4))
(pow.f64 (pow.f64 (exp.f64 40) x) (*.f64 1/4 x))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 x 1/6))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 x 1/6))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 1/3 (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 3)) (*.f64 x 1/6))
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) 3)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 20/3) (*.f64 3 (neg.f64 (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 20/3) (*.f64 3 (neg.f64 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3))
(pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2)))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 20/3) (*.f64 3 (neg.f64 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3))
(pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2)))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(pow.f64 (exp.f64 20/3) (*.f64 3 (neg.f64 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3))
(pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) -3)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 x 1/2)))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 x 1/2)))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 3 (*.f64 x 1/2)))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 3/2))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)) 2)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 10) (*.f64 2 (neg.f64 (/.f64 x (/.f64 -2 x)))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 10) (*.f64 2 (*.f64 x (*.f64 x 1/2))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 10) (*.f64 2 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) -2)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 x 1/2)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 x 1/2)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 x 1/2)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x 1/2) 2)) 2)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2))) (neg.f64 (cbrt.f64 (*.f64 x -1/2))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (*.f64 x (*.f64 1/4 x)))) (neg.f64 (cbrt.f64 (*.f64 x -1/2))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2))) (*.f64 (cbrt.f64 (*.f64 x -1/2)) -1))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2))) (neg.f64 (cbrt.f64 (*.f64 x -1/2))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (cbrt.f64 (*.f64 x (*.f64 1/4 x)))) (neg.f64 (cbrt.f64 (*.f64 x -1/2))))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (sqrt.f64 (*.f64 x -1/2)))) (neg.f64 (sqrt.f64 (*.f64 x -1/2))))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (sqrt.f64 (*.f64 x -1/2)))) (*.f64 (sqrt.f64 (*.f64 x -1/2)) -1))
(pow.f64 (pow.f64 (exp.f64 20) (*.f64 x (sqrt.f64 (*.f64 x -1/2)))) (neg.f64 (sqrt.f64 (*.f64 x -1/2))))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (*.f64 x 1/2) (cbrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 x (*.f64 1/2 (cbrt.f64 x))))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (*.f64 x 1/2) (cbrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 x (*.f64 1/2 (cbrt.f64 x))))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (*.f64 x 1/2) (cbrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 20) (pow.f64 (cbrt.f64 x) 2)) (*.f64 x (*.f64 1/2 (cbrt.f64 x))))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (*.f64 x 1/2) (sqrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 x (*.f64 1/2 (sqrt.f64 x))))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 x -1/2) -1)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (*.f64 x 1/2) (sqrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 x (*.f64 1/2 (sqrt.f64 x))))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 x 1/2) 1)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 (*.f64 x 1/2) (sqrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 20) (sqrt.f64 x)) (*.f64 x (*.f64 1/2 (sqrt.f64 x))))
(pow.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) -1)
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 x)) -1/2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) -1) (*.f64 x -1/2))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (pow.f64 (cbrt.f64 (*.f64 x 1/2)) 2)) (cbrt.f64 (*.f64 x 1/2)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (sqrt.f64 (*.f64 x 1/2))) (sqrt.f64 (*.f64 x 1/2)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (sqrt.f64 (*.f64 x -1/2)))) (sqrt.f64 (*.f64 x -1/2)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 x -1/2) 2)))) (cbrt.f64 (*.f64 x -1/2)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 (cbrt.f64 (*.f64 x (*.f64 1/4 x))))) (cbrt.f64 (*.f64 x -1/2)))
(sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) 3))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 x 20) (*.f64 x 1/2)))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)) -1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 20)) 1))
(exp.f64 (neg.f64 (*.f64 (*.f64 -1/2 (*.f64 x (log.f64 (exp.f64 20)))) x)))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 10) (*.f64 x x))
(+.f64 0 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 (/.f64 x -2) x)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 (/.f64 x -2) x))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 (/.f64 x -2) x))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))) 1)
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(*.f64 1 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(*.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) 1)
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6))
(*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6))
(*.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(*.f64 (pow.f64 1 (*.f64 x -1/2)) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(*.f64 (pow.f64 1 (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(*.f64 (pow.f64 (exp.f64 40/3) (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 20/3) (/.f64 x (/.f64 -2 x))))
(*.f64 (pow.f64 (exp.f64 40/3) (*.f64 (/.f64 x -2) x)) (pow.f64 (exp.f64 20/3) (*.f64 (/.f64 x -2) x)))
(*.f64 (pow.f64 (exp.f64 40/3) (*.f64 x (/.f64 x -2))) (pow.f64 (exp.f64 20/3) (*.f64 x (/.f64 x -2))))
(*.f64 (pow.f64 (exp.f64 40/3) (*.f64 (*.f64 x x) -1/2)) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x x) -1/2)))
(*.f64 (pow.f64 (exp.f64 10) (/.f64 x (/.f64 -2 x))) (pow.f64 (exp.f64 10) (/.f64 x (/.f64 -2 x))))
(pow.f64 (exp.f64 10) (*.f64 2 (*.f64 (/.f64 x -2) x)))
(pow.f64 (exp.f64 10) (*.f64 2 (*.f64 x (/.f64 x -2))))
(pow.f64 (exp.f64 10) (*.f64 (neg.f64 x) x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x -1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x -1/2)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 2 (*.f64 x -1/2)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) (neg.f64 x))
(/.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) 1)
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))) -1)
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(/.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) (pow.f64 (exp.f64 20) (pow.f64 (*.f64 x -1/2) 2)))
(/.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x -4))) (pow.f64 (exp.f64 20) (*.f64 x (*.f64 1/4 x))))
(/.f64 (pow.f64 (exp.f64 20) (/.f64 (*.f64 x x) -4)) (pow.f64 (exp.f64 20) (*.f64 x (*.f64 1/4 x))))
(/.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (exp.f64 (log1p.f64 (*.f64 x -1/2)))) (pow.f64 (exp.f64 20) x))
(sqrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x)))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)
(exp.f64 (*.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)) 1))
(pow.f64 (exp.f64 -1/2) (*.f64 x (*.f64 x (log.f64 (exp.f64 20)))))
(pow.f64 (exp.f64 x) (*.f64 -10 x))
(pow.f64 (pow.f64 (exp.f64 -10) x) x)

localize64.0ms (1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize19.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 10 (*.f64 x x))
0.3b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
3.5b
(pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x)))
Compiler

Compiled 35 to 20 computations (42.9% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite52.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
829×pow1_binary64
769×add-log-exp_binary64
766×log1p-expm1-u_binary64
766×expm1-log1p-u_binary64
754×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
119523
2218523
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 10 (*.f64 x x))) (pow.f64 (exp.f64 10) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (*.f64 10 (*.f64 x x))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 10 (*.f64 x x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (exp.f64 (/.f64 (*.f64 x x) 1/5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 10 (*.f64 x x)) (log.f64 (cos.f64 x))))))))

simplify45.0ms (0.7%)

Algorithm
egg-herbie
Rules
682×distribute-lft-in_binary64
680×distribute-rgt-in_binary64
607×fma-def_binary64
542×associate-*l*_binary64
511×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0106639
1246630
2666628
33471626
Stop Event
node limit
Counts
53 → 61
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 1 (expm1.f64 (*.f64 10 (*.f64 x x))))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(*.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5)))
(*.f64 (pow.f64 1 (*.f64 10 (*.f64 x x))) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (*.f64 10 (*.f64 x x))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(exp.f64 (*.f64 10 (*.f64 x x)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (exp.f64 (/.f64 (*.f64 x x) 1/5))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(exp.f64 (+.f64 (*.f64 10 (*.f64 x x)) (log.f64 (cos.f64 x))))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 50 (pow.f64 x 4)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (fma.f64 50 (pow.f64 x 4) 1)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) (fma.f64 500/3 (pow.f64 x 6) 1)))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 50 10) (fma.f64 500/3 (pow.f64 x 6) 1))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 1 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 4) 1081/24)))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 x (*.f64 x 19/2)))))
(+.f64 1 (fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 (*.f64 (pow.f64 x 6) 102299/720))))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 1081/24 19/2) (fma.f64 (pow.f64 x 6) 102299/720 1))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x))) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 1 (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 1 (*.f64 10 (*.f64 x x))) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (*.f64 10 (*.f64 x x))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 10 (*.f64 x x))))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (*.f64 10 (*.f64 x x))))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 20 (*.f64 x x)))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 x (*.f64 20 x)))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 x (*.f64 x 20)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 2))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(pow.f64 (exp.f64 10) (*.f64 x x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 10 (*.f64 x x)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (exp.f64 (/.f64 (*.f64 x x) 1/5))) 2)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 2))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (+.f64 (*.f64 10 (*.f64 x x)) (log.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))

localize31.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (exp.f64 20) x)
0.1b
(sqrt.f64 (pow.f64 (exp.f64 20) x))
0.3b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
0.4b
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
Compiler

Compiled 33 to 23 computations (30.3% saved)

series4.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
0.0ms
x
@inf
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
0.0ms
x
@inf
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
0.0ms
x
@-inf
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)

rewrite50.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
820×pow1_binary64
760×add-log-exp_binary64
760×log1p-expm1-u_binary64
760×expm1-log1p-u_binary64
738×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0935
118335
2211935
Stop Event
node limit
Counts
3 → 55
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (sqrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x 1/2)) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 20 (*.f64 x 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (pow.f64 (exp.f64 20) x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 x (*.f64 20 (*.f64 x 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) (cbrt.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) (pow.f64 (pow.f64 (exp.f64 20) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (*.f64 x 1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x 1/2)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 20) (*.f64 (*.f64 x 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 20) x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 20 (*.f64 x 1/2)))))))

simplify52.0ms (0.8%)

Algorithm
egg-herbie
Rules
615×associate-*l*_binary64
585×distribute-rgt-in_binary64
579×distribute-lft-in_binary64
531×associate-*r*_binary64
381×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01711168
13711019
210811005
347591005
Stop Event
node limit
Counts
91 → 115
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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) 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 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
1
(+.f64 1 (*.f64 10 x))
(+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2))))
(+.f64 (*.f64 500/3 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2)))))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(-.f64 (+.f64 1 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 1)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 1)
(*.f64 1 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (sqrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(*.f64 (pow.f64 1 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(exp.f64 (*.f64 x (*.f64 20 (*.f64 x 1/2))))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 1)
(pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 x (*.f64 20 (*.f64 x 1/2)))))
(-.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) x))) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) 1)
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) (cbrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) (pow.f64 (pow.f64 (exp.f64 20) x) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x))))
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x 1/2)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x 1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) 1/2))
(pow.f64 (exp.f64 20) (*.f64 x 1/2))
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x 1/2) 1))
(pow.f64 (pow.f64 (exp.f64 20) x) 1/2)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) 1)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) 2)
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(exp.f64 (*.f64 20 (*.f64 x 1/2)))
Outputs
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(fma.f64 10 (*.f64 x x) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (fma.f64 10 (*.f64 x x) 1) (*.f64 50 (pow.f64 x 4)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) 1))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(fma.f64 10 (*.f64 x x) (fma.f64 500/3 (pow.f64 x 6) (fma.f64 50 (pow.f64 x 4) 1)))
(fma.f64 10 (*.f64 x x) (fma.f64 50 (pow.f64 x 4) (fma.f64 500/3 (pow.f64 x 6) 1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(fma.f64 (*.f64 x x) 19/2 1)
(fma.f64 x (*.f64 x 19/2) 1)
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (*.f64 (*.f64 x x) 19/2)))
(+.f64 1 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 4) 1081/24)))
(fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 1))
(+.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 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 19/2 (*.f64 x x) (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1081/24 (fma.f64 (*.f64 x x) 19/2 (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 1 (fma.f64 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 (*.f64 (pow.f64 x 6) 102299/720))))
(fma.f64 (pow.f64 x 4) 1081/24 (+.f64 1 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 (*.f64 x x) 19/2))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
1
(+.f64 1 (*.f64 10 x))
(fma.f64 10 x 1)
(+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2))))
(+.f64 1 (fma.f64 10 x (*.f64 (*.f64 x x) 50)))
(+.f64 1 (fma.f64 10 x (*.f64 x (*.f64 x 50))))
(fma.f64 10 x (fma.f64 (*.f64 x x) 50 1))
(+.f64 (*.f64 500/3 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 10 x) (*.f64 50 (pow.f64 x 2)))))
(fma.f64 500/3 (pow.f64 x 3) (+.f64 1 (fma.f64 10 x (*.f64 (*.f64 x x) 50))))
(+.f64 (fma.f64 10 x (*.f64 x (*.f64 x 50))) (fma.f64 500/3 (pow.f64 x 3) 1))
(fma.f64 500/3 (pow.f64 x 3) (fma.f64 10 x (fma.f64 (*.f64 x x) 50 1)))
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(sqrt.f64 (exp.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(-.f64 (+.f64 1 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) 1)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 1)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 1 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (sqrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 1 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 10 x))) x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) (*.f64 2 x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) (*.f64 x 2))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) 10)) (*.f64 x 2))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(exp.f64 (*.f64 x (*.f64 20 (*.f64 x 1/2))))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x)
(pow.f64 (exp.f64 (*.f64 10 x)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 1)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 1)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 3) 1/3)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 3)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 2)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (pow.f64 (exp.f64 20) x) x)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 x (*.f64 20 (*.f64 x 1/2)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(-.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) x))) 1)
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) 1)
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 20) x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (exp.f64 (*.f64 10 x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 x) 10)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) (cbrt.f64 (pow.f64 (exp.f64 20) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (exp.f64 (*.f64 10 x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 x) 10)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) (pow.f64 (pow.f64 (exp.f64 20) x) 1/4))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x))))
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (sqrt.f64 (pow.f64 (exp.f64 20) x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 40)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (exp.f64 20)) (/.f64 x 2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x 1/2)) (pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 x 1/2)))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 2 (*.f64 x 1/2)))
(pow.f64 (sqrt.f64 (exp.f64 20)) (*.f64 1 x))
(pow.f64 (sqrt.f64 (exp.f64 20)) x)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 20) x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 40) x))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x))))
(pow.f64 (exp.f64 20) (*.f64 x 1/2))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 20) (*.f64 (*.f64 x 1/2) 1))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (pow.f64 (exp.f64 20) x) 1/2)
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) 1)
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 3/2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))) 3)
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 1/4) 2)
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x))))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)
(exp.f64 (*.f64 20 (*.f64 x 1/2)))
(sqrt.f64 (pow.f64 (exp.f64 20) x))
(exp.f64 (*.f64 10 x))
(pow.f64 (exp.f64 x) 10)

localize23.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (cos.f64 x))
0.6b
(cbrt.f64 (exp.f64 (*.f64 x x)))
1.0b
(exp.f64 (*.f64 x x))
1.2b
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)
Compiler

Compiled 52 to 18 computations (65.4% saved)

series8.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

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

rewrite57.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
722×pow1_binary64
674×add-log-exp_binary64
674×log1p-expm1-u_binary64
674×expm1-log1p-u_binary64
653×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
117630
2193230
Stop Event
node limit
Counts
4 → 75
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)
(exp.f64 (*.f64 x x))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2) 10) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 10) (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 10))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 10 (*.f64 (*.f64 x x) 1/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (exp.f64 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (cbrt.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) 1) (cbrt.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (pow.f64 (exp.f64 (*.f64 x x)) 1/6)) (pow.f64 (exp.f64 (*.f64 x x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (exp.f64 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) (pow.f64 (exp.f64 (*.f64 x x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x x)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 x) (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x x) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 1/6) (pow.f64 (cos.f64 x) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 x)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 x) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 x) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cos.f64 x))))))))

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Rules
549×fma-neg_binary64
498×fma-def_binary64
383×sqr-pow_binary64
334×exp-prod_binary64
269×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01991075
14381055
213721009
33595998
47841998
Stop Event
node limit
Counts
123 → 138
Calls
Call 1
Inputs
1
(+.f64 (*.f64 10/3 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10/3 (pow.f64 x 2)) (+.f64 1 (*.f64 50/9 (pow.f64 x 4))))
(+.f64 (*.f64 10/3 (pow.f64 x 2)) (+.f64 (*.f64 500/81 (pow.f64 x 6)) (+.f64 1 (*.f64 50/9 (pow.f64 x 4)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4)))))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
(exp.f64 (pow.f64 x 2))
1
(+.f64 1 (*.f64 1/3 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 1/162 (pow.f64 x 6)))))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 x 2)))
(+.f64 (*.f64 -1/72 (pow.f64 x 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 x 2))))
(+.f64 (*.f64 -1/72 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -23/6480 (pow.f64 x 6)))))
(pow.f64 (cos.f64 x) 1/3)
(pow.f64 (cos.f64 x) 1/3)
(pow.f64 (cos.f64 x) 1/3)
(pow.f64 (cos.f64 x) 1/3)
(pow.f64 (cos.f64 x) 1/3)
(pow.f64 (cos.f64 x) 1/3)
(pow.f64 (cos.f64 x) 1/3)
(pow.f64 (cos.f64 x) 1/3)
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)) 1)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2) 10) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 10))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 10) (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 10))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(exp.f64 (*.f64 10 (*.f64 (*.f64 x x) 1/3)))
(+.f64 1 (expm1.f64 (*.f64 x x)))
(-.f64 (+.f64 1 (exp.f64 (*.f64 x x))) 1)
(*.f64 (exp.f64 (*.f64 x x)) 1)
(*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2))
(*.f64 1 (exp.f64 (*.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (cbrt.f64 (exp.f64 (*.f64 x x))))
(*.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (exp.f64 (*.f64 x x))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) 1) (cbrt.f64 (exp.f64 (*.f64 x x))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (pow.f64 (exp.f64 (*.f64 x x)) 1/6)) (pow.f64 (exp.f64 (*.f64 x x)) 1/6))
(pow.f64 (exp.f64 (*.f64 x x)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 3)
(pow.f64 (exp.f64 x) x)
(pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 2)
(pow.f64 (exp.f64 1) (*.f64 x x))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2))
(pow.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.f64 x))
(sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(log.f64 (exp.f64 (exp.f64 (*.f64 x x))))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x))))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 x x))))
(-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (*.f64 x x)))) 1)
(*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 1)
(*.f64 1 (cbrt.f64 (exp.f64 (*.f64 x x))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) (pow.f64 (exp.f64 (*.f64 x x)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (*.f64 x x))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1/3))
(pow.f64 (exp.f64 (*.f64 x x)) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 1)
(pow.f64 (exp.f64 x) (*.f64 x 1/3))
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 3)
(pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(exp.f64 (*.f64 (*.f64 x x) 1/3))
(-.f64 (+.f64 1 (cbrt.f64 (cos.f64 x))) 1)
(*.f64 (cbrt.f64 (cos.f64 x)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 x))))
(*.f64 (pow.f64 (cos.f64 x) 1/6) (pow.f64 (cos.f64 x) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 x)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 x))))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 x)) 1/3))
(pow.f64 (cos.f64 x) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 x)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 3)
(pow.f64 (pow.f64 (cos.f64 x) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 x))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 x))))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 x))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 x))))
Outputs
1
(+.f64 (*.f64 10/3 (pow.f64 x 2)) 1)
(fma.f64 10/3 (*.f64 x x) 1)
(fma.f64 x (*.f64 10/3 x) 1)
(+.f64 (*.f64 10/3 (pow.f64 x 2)) (+.f64 1 (*.f64 50/9 (pow.f64 x 4))))
(fma.f64 10/3 (*.f64 x x) (+.f64 1 (*.f64 50/9 (pow.f64 x 4))))
(fma.f64 10/3 (*.f64 x x) (fma.f64 50/9 (pow.f64 x 4) 1))
(+.f64 (*.f64 10/3 (pow.f64 x 2)) (+.f64 (*.f64 500/81 (pow.f64 x 6)) (+.f64 1 (*.f64 50/9 (pow.f64 x 4)))))
(fma.f64 10/3 (*.f64 x x) (fma.f64 500/81 (pow.f64 x 6) (+.f64 1 (*.f64 50/9 (pow.f64 x 4)))))
(fma.f64 10/3 (*.f64 x x) (fma.f64 500/81 (pow.f64 x 6) (fma.f64 50/9 (pow.f64 x 4) 1)))
(fma.f64 10/3 (*.f64 x x) (fma.f64 50/9 (pow.f64 x 4) (fma.f64 500/81 (pow.f64 x 6) 1)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x 2)) 10) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (*.f64 x x))
(fma.f64 x x 1)
(+.f64 1 (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/2)))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1/2 (*.f64 x x)))
(fma.f64 (pow.f64 x 4) 1/2 (fma.f64 x x 1))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 1/6 (pow.f64 x 6) (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 x 6) 1/6 (fma.f64 (pow.f64 x 4) 1/2 (*.f64 x x))))
(fma.f64 (pow.f64 x 6) 1/6 (fma.f64 (pow.f64 x 4) 1/2 (fma.f64 x x 1)))
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
1
(+.f64 1 (*.f64 1/3 (pow.f64 x 2)))
(+.f64 1 (*.f64 x (*.f64 x 1/3)))
(fma.f64 x (*.f64 x 1/3) 1)
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 x 4)) (*.f64 1/3 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1/18 (pow.f64 x 4) (*.f64 x (*.f64 x 1/3))))
(+.f64 (fma.f64 x (*.f64 x 1/3) 1) (*.f64 (pow.f64 x 4) 1/18))
(fma.f64 x (*.f64 x 1/3) (fma.f64 (pow.f64 x 4) 1/18 1))
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 1/162 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 1/18 (pow.f64 x 4) (fma.f64 1/3 (*.f64 x x) (*.f64 (pow.f64 x 6) 1/162))))
(+.f64 1 (fma.f64 (pow.f64 x 4) 1/18 (fma.f64 x (*.f64 x 1/3) (*.f64 (pow.f64 x 6) 1/162))))
(+.f64 1 (fma.f64 x (*.f64 x 1/3) (fma.f64 (pow.f64 x 4) 1/18 (*.f64 (pow.f64 x 6) 1/162))))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
1
(+.f64 1 (*.f64 -1/6 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) -1/6))
(fma.f64 (*.f64 x x) -1/6 1)
(fma.f64 x (*.f64 x -1/6) 1)
(+.f64 (*.f64 -1/72 (pow.f64 x 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 x 2))))
(fma.f64 -1/72 (pow.f64 x 4) (+.f64 1 (*.f64 (*.f64 x x) -1/6)))
(fma.f64 (pow.f64 x 4) -1/72 (fma.f64 (*.f64 x x) -1/6 1))
(fma.f64 x (*.f64 x -1/6) (fma.f64 (pow.f64 x 4) -1/72 1))
(+.f64 (*.f64 -1/72 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -23/6480 (pow.f64 x 6)))))
(fma.f64 -1/72 (pow.f64 x 4) (+.f64 1 (fma.f64 -1/6 (*.f64 x x) (*.f64 (pow.f64 x 6) -23/6480))))
(+.f64 (fma.f64 (pow.f64 x 6) -23/6480 (*.f64 (*.f64 x x) -1/6)) (fma.f64 (pow.f64 x 4) -1/72 1))
(fma.f64 (pow.f64 x 4) -1/72 (fma.f64 (*.f64 x x) -1/6 (fma.f64 (pow.f64 x 6) -23/6480 1)))
(fma.f64 (pow.f64 x 4) -1/72 (fma.f64 x (*.f64 x -1/6) (fma.f64 (pow.f64 x 6) -23/6480 1)))
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)) 1)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) 1)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(*.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 10/3 (*.f64 x x)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10/3 x))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10/3 x))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 x x) 20/3))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 10/3 (*.f64 x x)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10/3 x))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10/3 x))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 x x) 20/3))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 5))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2) 10) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 10))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))) 2) 10) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x))) 10))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 2/3))) 10) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 10))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 10) (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 10))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 20))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) 3))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(exp.f64 (*.f64 10 (*.f64 (*.f64 x x) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10))
(pow.f64 (exp.f64 x) (*.f64 10/3 x))
(+.f64 1 (expm1.f64 (*.f64 x x)))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(-.f64 (+.f64 1 (exp.f64 (*.f64 x x))) 1)
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 (exp.f64 (*.f64 x x)) 1)
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 1 (exp.f64 (*.f64 x x)))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (cbrt.f64 (exp.f64 (*.f64 x x))))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) (sqrt.f64 (exp.f64 (*.f64 x x))))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) 1) (cbrt.f64 (exp.f64 (*.f64 x x))))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) (pow.f64 (exp.f64 (*.f64 x x)) 1/6)) (pow.f64 (exp.f64 (*.f64 x x)) 1/6))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(pow.f64 (exp.f64 (*.f64 x x)) 1)
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 3)
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3) 1/3)
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 2)
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(pow.f64 (exp.f64 1) (*.f64 x x))
(pow.f64 (E.f64) (*.f64 x x))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2))
(pow.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 x)) (sqrt.f64 x))
(sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 2))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(log.f64 (exp.f64 (exp.f64 (*.f64 x x))))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 3))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 x x))))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 x x))))
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (*.f64 x x)))) 1)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 1)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(*.f64 1 (cbrt.f64 (exp.f64 (*.f64 x x))))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) (pow.f64 (exp.f64 (*.f64 x x)) 1/6))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (*.f64 x x))))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 x x))) 1/3))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 (*.f64 x x)) 1/3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 1)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 x) (*.f64 x 1/3))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))) 3)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/6) 2)
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 2))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (*.f64 x x)))))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(exp.f64 (*.f64 (*.f64 x x) 1/3))
(cbrt.f64 (exp.f64 (*.f64 x x)))
(cbrt.f64 (pow.f64 (exp.f64 x) x))
(-.f64 (+.f64 1 (cbrt.f64 (cos.f64 x))) 1)
(cbrt.f64 (cos.f64 x))
(*.f64 (cbrt.f64 (cos.f64 x)) 1)
(cbrt.f64 (cos.f64 x))
(*.f64 1 (cbrt.f64 (cos.f64 x)))
(cbrt.f64 (cos.f64 x))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 2))
(cbrt.f64 (cos.f64 x))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 x))))
(cbrt.f64 (cos.f64 x))
(*.f64 (pow.f64 (cos.f64 x) 1/6) (pow.f64 (cos.f64 x) 1/6))
(cbrt.f64 (cos.f64 x))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 x)))
(cbrt.f64 (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 x))))
(cbrt.f64 (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 x)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 x))) (cbrt.f64 (sqrt.f64 (cos.f64 x))))
(pow.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 1/6) 4)
(pow.f64 (cos.f64 x) 1/3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cbrt.f64 (cos.f64 x)) 1)
(cbrt.f64 (cos.f64 x))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 x))) 3)
(cbrt.f64 (cos.f64 x))
(pow.f64 (pow.f64 (cos.f64 x) 1/6) 2)
(cbrt.f64 (cos.f64 x))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2))
(cbrt.f64 (cos.f64 x))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 x))))
(cbrt.f64 (cos.f64 x))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 x))))
(cbrt.f64 (cos.f64 x))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 x))))
(cbrt.f64 (cos.f64 x))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 x))))
(cbrt.f64 (cos.f64 x))

eval283.0ms (4.3%)

Compiler

Compiled 10801 to 6961 computations (35.6% saved)

prune211.0ms (3.2%)

Pruning

57 alts after pruning (45 fresh and 12 done)

PrunedKeptTotal
New66626692
Fresh101929
Picked011
Done31114
Total67957736
Error
0.0b
Counts
736 → 57
Alt Table
Click to see full alt table
StatusErrorProgram
3.8b
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/3) 10) (cbrt.f64 (cos.f64 x))) 3)
4.0b
(pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 x x) 1/3)) 10) (cbrt.f64 (cos.f64 x))) 3)
3.8b
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (cbrt.f64 (cos.f64 x))) 3)
3.1b
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10)) (cbrt.f64 (cos.f64 x))) 3)
3.4b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
1.2b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 3)
3.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)
1.5b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 3)
3.2b
(/.f64 (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6)) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))))
3.4b
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
3.7b
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
3.7b
(/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))
3.2b
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
3.4b
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
3.0b
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
0.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 x)) -1/2))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
0.5b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 40) x) (/.f64 x 4)))
0.5b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 1/2)) x))
0.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
1.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
0.6b
(*.f64 (cos.f64 x) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 40) (/.f64 x -2))) (/.f64 x 2)))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
3.5b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x 2)))
3.8b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6))))
3.9b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x))))
4.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x))))))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
3.5b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3)))
3.6b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2))))
3.8b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
0.6b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) (/.f64 x 2)))
0.5b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
1.2b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))
3.2b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x -2))))
3.1b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 10) (*.f64 (neg.f64 x) x))))
3.6b
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
3.9b
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
3.5b
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
3.8b
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5))))
3.1b
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
3.6b
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
4.0b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
3.6b
(*.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)
2.3b
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)))))
2.4b
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
0.7b
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 3))
3.1b
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)))
0.6b
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3) (pow.f64 (cos.f64 x) 3)))
2.9b
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))))
63.0b
1
Compiler

Compiled 727 to 550 computations (24.3% saved)

regimes199.0ms (3%)

Counts
106 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
(*.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))))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 10) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x -2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x))))
(/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 1/2)) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 40) x) (/.f64 x 4)))
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 (*.f64 2 x) x)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
(*.f64 (cos.f64 x) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 40) (/.f64 x -2))) (/.f64 x 2)))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3))
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (*.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 x)) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x (sqrt.f64 10))) (*.f64 x (sqrt.f64 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) 1/3))
(pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 x x) 1/3)) 10) (cbrt.f64 (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (*.f64 1/3 (*.f64 20 (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 (cos.f64 x) (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 10))) x))
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) x) 3)) x))
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) 3)) x))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cos.f64 x))) 3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))) 3)
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) 10)) (cbrt.f64 (cos.f64 x))) 3)
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10) (cbrt.f64 (cos.f64 x))) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -3/2)))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) 5) (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 x x)) 1/3) 10) (cbrt.f64 (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 20/3) (*.f64 x x)) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (cbrt.f64 (*.f64 100 (pow.f64 x 4)))) (cbrt.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (exp.f64 (*.f64 10 (*.f64 x x))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x)) 3))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (cos.f64 x))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cos.f64 x))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x)))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 20)) (*.f64 x x)) (pow.f64 (cbrt.f64 (exp.f64 10)) (*.f64 x x))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x)) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 x x))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 1/3) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) -1/6)) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 60))) (cos.f64 x))) 3)
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) 10))) x))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 10) (pow.f64 (sqrt.f64 (exp.f64 x)) 10)) x))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x)) (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x x))) 10)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) x)))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 20) x) x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) (cos.f64 x))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2) 3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))))) 3)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)))))
Outputs
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 x)) -1/2))
Calls

2 calls:

89.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
60.0ms
x
Results
ErrorSegmentsBranch
0.4b1x
0.4b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 1437 to 853 computations (40.6% saved)

regimes146.0ms (2.2%)

Counts
56 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
(*.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))))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 10) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x -2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x))))
(/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x 1/2)) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 40) x) (/.f64 x 4)))
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 (*.f64 2 x) x)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
(*.f64 (cos.f64 x) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 40) (/.f64 x -2))) (/.f64 x 2)))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) x)))
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 x) (*.f64 x 30))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3)))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3))
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) x) (*.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
Outputs
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
Calls

2 calls:

94.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
36.0ms
x
Results
ErrorSegmentsBranch
0.4b1x
0.4b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 622 to 380 computations (38.9% saved)

regimes75.0ms (1.1%)

Counts
39 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
(*.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))))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 10) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x -2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x))))
(/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))
Outputs
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))
Calls

2 calls:

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

Compiled 423 to 258 computations (39% saved)

regimes47.0ms (0.7%)

Counts
38 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
(*.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))))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 10) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x -2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x))))
(/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
Outputs
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
Calls

2 calls:

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

Compiled 412 to 251 computations (39.1% saved)

regimes42.0ms (0.6%)

Counts
33 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
(*.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))))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 10) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x -2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x (/.f64 x -2)) -3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (*.f64 (/.f64 x 2) x))))
(/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (neg.f64 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (*.f64 (exp.f64 (/.f64 (*.f64 x x) 1/5)) (exp.f64 (/.f64 (*.f64 x x) 1/5))))
Outputs
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
Calls

2 calls:

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

Compiled 365 to 228 computations (37.5% saved)

regimes99.0ms (1.5%)

Counts
24 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
(*.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))))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 x)) x) (cos.f64 x))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
(*.f64 (cos.f64 x) (sqrt.f64 (exp.f64 (*.f64 x (*.f64 20 x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 x 3/2))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 x (*.f64 x 1/6))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 20)) (/.f64 x 2)))
(*.f64 (cos.f64 x) (pow.f64 (+.f64 1 (expm1.f64 (*.f64 10 x))) x))
Outputs
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
Calls

2 calls:

81.0ms
x
12.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 249 to 153 computations (38.6% saved)

regimes17.0ms (0.3%)

Counts
11 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
(*.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))))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 1/3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 3)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 3 (*.f64 (*.f64 x 1/2) (*.f64 x 20))) 1/3)))
Outputs
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
Calls

2 calls:

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

Compiled 119 to 80 computations (32.8% saved)

regimes13.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
(*.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:

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

Compiled 52 to 34 computations (34.6% saved)

regimes6.0ms (0.1%)

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

1 calls:

5.0ms
x
Results
ErrorSegmentsBranch
57.8b1x
Compiler

Compiled 24 to 18 computations (25% saved)

regimes4.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
3 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x x) 19/2))
(+.f64 1 (+.f64 0 (*.f64 x (*.f64 x 19/2))))
Outputs
1
Calls

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
63.0b1x
Compiler

Compiled 20 to 15 computations (25% saved)

simplify31.0ms (0.5%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64
+-commutative_binary64
*-lft-identity_binary64
*-rgt-identity_binary64
sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041130
157130
259130
360130
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 x)) -1/2))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) 1)
1
Outputs
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 20) x) (neg.f64 x)) -1/2))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -10) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (*.f64 1 (cos.f64 x)) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
(*.f64 (cos.f64 x) 1)
(cos.f64 x)
1
Compiler

Compiled 94 to 69 computations (26.6% saved)

soundness99.0ms (1.5%)

Algorithm
egg-herbie
Rules
615×sqr-pow_binary64
565×fma-def_binary64
535×associate-/l/_binary64
415×pow-sqr_binary64
328×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11414
22514
34814
410914
528214
684114
7149314
8380614
9411914
10465714
11581414
Stop Event
node limit
Compiler

Compiled 20 to 14 computations (30% saved)

end65.0ms (1%)

Compiler

Compiled 85 to 49 computations (42.4% saved)

Profiling

Loading profile data...