Details

Time bar (total: 6.4s)

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.3s (19.5%)

Results
1.2s8256×body256valid
Bogosity

preprocess83.0ms (1.3%)

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)

simplify57.0ms (0.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
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.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
3.6b
(*.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)

series25.0ms (0.4%)

Counts
3 → 36
Calls

9 calls:

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

rewrite49.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))))))))

simplify48.0ms (0.8%)

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

localize17.0ms (0.3%)

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

rewrite81.0ms (1.3%)

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

simplify68.0ms (1.1%)

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

localize17.0ms (0.3%)

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)

series7.0ms (0.1%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
2.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))))))))

simplify60.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)))

eval102.0ms (1.6%)

Compiler

Compiled 3090 to 1872 computations (39.4% saved)

prune87.0ms (1.3%)

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.5b
(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.7b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) 1/3))
3.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
2.2b
(*.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))
5.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2)))
1.3b
(*.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))
4.3b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 10) (pow.f64 (cbrt.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.1b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 2))
3.6b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
3.2b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 (*.f64 2 x) x)))
3.5b
(*.f64 (cos.f64 x) (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 10))) x))
4.5b
(*.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.5b
(*.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.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
4.0b
(*.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.6b
(*.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)))
4.5b
(*.f64 (cos.f64 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))))
3.1b
(*.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.1b
(*.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.2b
(*.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)))))
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.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
3.0b
(*.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.1b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
3.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3)))
Compiler

Compiled 1032 to 753 computations (27% saved)

localize52.0ms (0.8%)

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)

rewrite52.0ms (0.8%)

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

simplify60.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))))

localize10.0ms (0.2%)

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)

rewrite40.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)))))))

simplify49.0ms (0.8%)

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

localize21.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))

rewrite62.0ms (1%)

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

localize28.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 26 computations (45.8% saved)

series10.0ms (0.2%)

Counts
3 → 36
Calls

9 calls:

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

rewrite65.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
895×pow1_binary64
838×add-log-exp_binary64
838×log1p-expm1-u_binary64
838×expm1-log1p-u_binary64
814×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (1.1%)

Algorithm
egg-herbie
Rules
543×fma-def_binary64
393×sqr-pow_binary64
392×cube-prod_binary64
373×distribute-rgt-in_binary64
368×distribute-lft-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01611546
13661540
211491536
326541530
460101526
Stop Event
node limit
Counts
104 → 94
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 (*.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 (*.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 (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 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2) 3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 1) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6)) (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6))
(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))))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1/3))
(pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (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 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 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 3/2)
(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 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 1 (fma.f64 19/2 (*.f64 x x) (fma.f64 1081/24 (pow.f64 x 4) (*.f64 102299/720 (pow.f64 x 6)))))
(fma.f64 19/2 (*.f64 x x) (fma.f64 102299/720 (pow.f64 x 6) (fma.f64 1081/24 (pow.f64 x 4) 1)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) (pow.f64 1 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.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)
(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 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (cos.f64 x)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 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)
(+.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 1 (fma.f64 19/2 (*.f64 x x) (fma.f64 1081/24 (pow.f64 x 4) (*.f64 102299/720 (pow.f64 x 6)))))
(fma.f64 19/2 (*.f64 x x) (fma.f64 102299/720 (pow.f64 x 6) (fma.f64 1081/24 (pow.f64 x 4) 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 (*.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)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.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)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (pow.f64 (cbrt.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)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (cbrt.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)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) (pow.f64 (cbrt.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)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.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)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 (cos.f64 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 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (sqrt.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)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) (pow.f64 (cbrt.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)))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2) 3) (cbrt.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)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) 3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (cos.f64 x) (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 20) (*.f64 x x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))))
(*.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 1) (cbrt.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)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2)) (cbrt.f64 (cbrt.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)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6)) (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6))
(*.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)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x 2))))
(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)))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 1)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 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 10) (*.f64 x x))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 1/3))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (cos.f64 x)))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6) (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (pow.f64 1 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 10) (*.f64 x x))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1/3))
(cbrt.f64 (*.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/3)
(cbrt.f64 (*.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))) 1)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 3)
(cbrt.f64 (*.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)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
(cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 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 (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 (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 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))) 2) 3/2)
(pow.f64 (exp.f64 (*.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))) 2/3)) 3/2)
(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)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x 2))))
(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)))

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x)))
0.5b
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x))
0.6b
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
0.8b
(pow.f64 (exp.f64 x) 5)
Compiler

Compiled 46 to 24 computations (47.8% saved)

series7.0ms (0.1%)

Counts
4 → 40
Calls

12 calls:

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

rewrite57.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
870×pow1_binary64
810×add-log-exp_binary64
809×log1p-expm1-u_binary64
809×expm1-log1p-u_binary64
787×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Rules
629×distribute-rgt-in_binary64
577×unswap-sqr_binary64
480×fma-def_binary64
450×log-prod_binary64
302×sqr-pow_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02031436
14821252
214641216
349321213
Stop Event
node limit
Counts
108 → 142
Calls
Call 1
Inputs
1
(+.f64 (*.f64 5 x) 1)
(+.f64 (*.f64 5 x) (+.f64 (*.f64 25/2 (pow.f64 x 2)) 1))
(+.f64 (*.f64 5 x) (+.f64 (*.f64 25/2 (pow.f64 x 2)) (+.f64 1 (*.f64 125/6 (pow.f64 x 3)))))
1
(+.f64 1 (*.f64 5 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 125/6 (pow.f64 x 6)) (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) 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)))))
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) 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 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) 5)) 1)
(*.f64 (pow.f64 (exp.f64 x) 5) 1)
(*.f64 1 (pow.f64 (exp.f64 x) 5))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 5)) (cbrt.f64 (pow.f64 (exp.f64 x) 10)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) (cbrt.f64 (pow.f64 (exp.f64 x) 5)))
(*.f64 (pow.f64 (exp.f64 x) 5/2) (pow.f64 (exp.f64 x) 5/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 5) (pow.f64 (cbrt.f64 (exp.f64 x)) 5))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 5) (pow.f64 (sqrt.f64 (exp.f64 x)) 5))
(sqrt.f64 (pow.f64 (exp.f64 x) 10))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) 5)))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 5)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 5)))
(exp.f64 (*.f64 x 5))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 5))) 1)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 1)
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))) (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x))))
(*.f64 (pow.f64 1 (*.f64 x 5)) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 x 5)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 5)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 5)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 5)))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 5)) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5/2) x) (pow.f64 (pow.f64 (exp.f64 x) 5/2) x))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(fabs.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(exp.f64 (*.f64 x (*.f64 x 5)))
(-.f64 (+.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 10) x)) 1)
(pow.f64 (exp.f64 x) (log.f64 (pow.f64 (exp.f64 x) 10)))
(pow.f64 (exp.f64 x) (*.f64 5 (+.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 (*.f64 x 5) 2))
(pow.f64 (exp.f64 x) (*.f64 2 (*.f64 x 5)))
(pow.f64 (pow.f64 (exp.f64 x) 5) (+.f64 x x))
(pow.f64 (pow.f64 (exp.f64 x) 5) (*.f64 (+.f64 x x) 1))
(pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 1)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (pow.f64 (exp.f64 x) 2) (*.f64 x 5))
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (sqrt.f64 x)) (sqrt.f64 x))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 4))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(exp.f64 (*.f64 (*.f64 x 5) (+.f64 x x)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))) 1)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))) 3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (sqrt.f64 (cos.f64 x))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (pow.f64 (cos.f64 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))))
Outputs
1
(+.f64 (*.f64 5 x) 1)
(fma.f64 5 x 1)
(+.f64 (*.f64 5 x) (+.f64 (*.f64 25/2 (pow.f64 x 2)) 1))
(fma.f64 5 x (fma.f64 25/2 (*.f64 x x) 1))
(fma.f64 5 x (fma.f64 x (*.f64 x 25/2) 1))
(+.f64 (*.f64 5 x) (+.f64 (*.f64 25/2 (pow.f64 x 2)) (+.f64 1 (*.f64 125/6 (pow.f64 x 3)))))
(fma.f64 5 x (+.f64 (fma.f64 25/2 (*.f64 x x) 1) (*.f64 125/6 (pow.f64 x 3))))
(fma.f64 5 x (fma.f64 25/2 (*.f64 x x) (fma.f64 125/6 (pow.f64 x 3) 1)))
(fma.f64 5 x (fma.f64 x (*.f64 x 25/2) (fma.f64 125/6 (pow.f64 x 3) 1)))
1
(+.f64 1 (*.f64 5 (pow.f64 x 2)))
(+.f64 1 (*.f64 5 (*.f64 x x)))
(fma.f64 5 (*.f64 x x) 1)
(fma.f64 x (*.f64 5 x) 1)
(+.f64 1 (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4))))
(+.f64 1 (fma.f64 5 (*.f64 x x) (*.f64 25/2 (pow.f64 x 4))))
(+.f64 (fma.f64 5 (*.f64 x x) 1) (*.f64 25/2 (pow.f64 x 4)))
(fma.f64 5 (*.f64 x x) (fma.f64 25/2 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 125/6 (pow.f64 x 6)) (+.f64 (*.f64 5 (pow.f64 x 2)) (*.f64 25/2 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 125/6 (pow.f64 x 6) (fma.f64 5 (*.f64 x x) (*.f64 25/2 (pow.f64 x 4)))))
(fma.f64 125/6 (pow.f64 x 6) (fma.f64 5 (*.f64 x x) (fma.f64 25/2 (pow.f64 x 4) 1)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 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 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 (pow.f64 x 6) 500/3 (fma.f64 x (*.f64 x 10) (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)))
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 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 (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 (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))))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 5)) x)) 2) (cos.f64 x))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) 5)) 1)
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(*.f64 (pow.f64 (exp.f64 x) 5) 1)
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(*.f64 1 (pow.f64 (exp.f64 x) 5))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 5)) (cbrt.f64 (pow.f64 (exp.f64 x) 10)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 5)) (cbrt.f64 (exp.f64 (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) (cbrt.f64 (pow.f64 (exp.f64 x) 5)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 5)) (cbrt.f64 (pow.f64 (exp.f64 x) 10)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 5)) (cbrt.f64 (exp.f64 (*.f64 x 10))))
(*.f64 (pow.f64 (exp.f64 x) 5/2) (pow.f64 (exp.f64 x) 5/2))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 5) (pow.f64 (cbrt.f64 (exp.f64 x)) 5))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 5) (pow.f64 (sqrt.f64 (exp.f64 x)) 5))
(pow.f64 (sqrt.f64 (exp.f64 x)) 10)
(sqrt.f64 (pow.f64 (exp.f64 x) 10))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) 5)))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) 3))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 5)))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 5)))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(exp.f64 (*.f64 x 5))
(+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 5) 1))
(+.f64 (pow.f64 (exp.f64 x) 5) 0)
(pow.f64 (exp.f64 x) 5)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 5))) 1)
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 1)
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 5)))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 5 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 5 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 5 x))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x 10)) x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 5 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 5 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 5 x))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x 10)) x)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))) (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 2) (*.f64 x 10)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 x x) 20)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x 10)) x))))
(*.f64 (pow.f64 1 (*.f64 x 5)) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 x 5)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 5)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) (*.f64 5 x)) (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 5 x)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 5)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 5)))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 5)) x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x 10))) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 5)) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5/2) x) (pow.f64 (pow.f64 (exp.f64 x) 5/2) x))
(pow.f64 (pow.f64 (exp.f64 x) 5/2) (+.f64 x x))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(fabs.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 3))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 5))))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(exp.f64 (*.f64 x (*.f64 x 5)))
(pow.f64 (pow.f64 (exp.f64 x) 5) x)
(pow.f64 (exp.f64 x) (*.f64 5 x))
(-.f64 (+.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 10) x)) 1)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 x) (log.f64 (pow.f64 (exp.f64 x) 10)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 x) (*.f64 5 (+.f64 x x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 x) (*.f64 (*.f64 x 5) 2))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (exp.f64 x) (*.f64 2 (*.f64 x 5)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (pow.f64 (exp.f64 x) 5) (+.f64 x x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (pow.f64 (exp.f64 x) 5) (*.f64 (+.f64 x x) 1))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 2)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 1)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (pow.f64 (exp.f64 x) 2) (*.f64 x 5))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) 1/3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(pow.f64 (pow.f64 (exp.f64 (*.f64 x 10)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (sqrt.f64 x)) (sqrt.f64 x))
(pow.f64 (pow.f64 (exp.f64 (*.f64 x 10)) (sqrt.f64 x)) (sqrt.f64 x))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) 4))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(exp.f64 (*.f64 (*.f64 x 5) (+.f64 x x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 (*.f64 x 10)) x)
(-.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))) 1)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 1)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 3) 1/3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))) 3)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (sqrt.f64 (cos.f64 x))) 2)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 x) 10) x)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 3))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(exp.f64 (log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) 2) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))

eval242.0ms (3.8%)

Compiler

Compiled 9190 to 5592 computations (39.2% saved)

prune187.0ms (2.9%)

Pruning

44 alts after pruning (39 fresh and 5 done)

PrunedKeptTotal
New55025575
Fresh181432
Picked101
Done257
Total57144615
Error
0.1b
Counts
615 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
3.1b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 3) 3)
2.2b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))) 3)
3.1b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 (*.f64 2 x) x)) (cos.f64 x))) 3)
3.5b
(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)
3.6b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 10 (*.f64 x x))) (cos.f64 x))) 3)
3.1b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2) 3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
3.1b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))))
3.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
1.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
2.2b
(*.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))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 5) (+.f64 x x)))
3.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 2) (*.f64 x 5)))
0.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
1.3b
(*.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))
1.5b
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (cbrt.f64 (pow.f64 (exp.f64 10) x))) x))
0.6b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
3.6b
(*.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.4b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
3.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
4.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) 3))
3.6b
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
2.5b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 10) x) (pow.f64 (pow.f64 (exp.f64 x) 5) x)))
2.6b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 5) x) (pow.f64 (exp.f64 (*.f64 x 5)) x)))
1.5b
(*.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.2b
(*.f64 (cos.f64 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))))
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)))))
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 (sqrt.f64 (pow.f64 (exp.f64 40) (*.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.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
57.8b
(*.f64 (cos.f64 x) 1)
3.0b
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
2.1b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 3))
3.1b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (pow.f64 (cos.f64 x) 3)))
3.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) 3/2) (pow.f64 (cos.f64 x) 3)))
63.0b
1
Compiler

Compiled 1149 to 842 computations (26.7% saved)

localize45.0ms (0.7%)

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

rewrite87.0ms (1.4%)

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

simplify70.0ms (1.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)

localize5.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize13.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) x) 10))
0.4b
(pow.f64 (exp.f64 x) x)
1.5b
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
Compiler

Compiled 26 to 10 computations (61.5% saved)

series7.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
753×pow1_binary64
700×add-log-exp_binary64
700×log1p-expm1-u_binary64
700×expm1-log1p-u_binary64
681×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify59.0ms (0.9%)

Algorithm
egg-herbie
Rules
458×fma-def_binary64
360×unswap-sqr_binary64
349×sqr-pow_binary64
323×distribute-rgt-out_binary64
313×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0151899
1339884
2991878
32752876
45691876
Stop Event
node limit
Counts
81 → 100
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)))))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(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))
1
(+.f64 1 (*.f64 19/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (*.f64 19/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1081/24 (pow.f64 x 4)) (+.f64 (*.f64 19/2 (pow.f64 x 2)) (*.f64 102299/720 (pow.f64 x 6)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 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) 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 5)) (pow.f64 (exp.f64 x) (*.f64 x 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)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 10) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 10) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) 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 x (*.f64 x 10)))
(-.f64 (+.f64 1 (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)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x)))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))
(sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3))
(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))
(-.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 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (sqrt.f64 (cos.f64 x))) 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 (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 (*.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)))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (exp.f64 (pow.f64 x 2)) 10)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 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 x x (*.f64 (pow.f64 x 4) 1/2)))
(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 x x (*.f64 (pow.f64 x 4) 1/2))))
(fma.f64 (pow.f64 x 6) 1/6 (fma.f64 (pow.f64 x 4) 1/2 (fma.f64 x x 1)))
(fma.f64 (pow.f64 x 4) 1/2 (fma.f64 (pow.f64 x 6) 1/6 (fma.f64 x x 1)))
(exp.f64 (pow.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(pow.f64 (exp.f64 x) x)
(exp.f64 (pow.f64 x 2))
(pow.f64 (exp.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 (pow.f64 x 4) 1081/24 (fma.f64 x (*.f64 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 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 4) 1081/24 (*.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)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x 2)) 10))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (pow.f64 (exp.f64 x) x) 10)
(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) x) 10)
(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) x) 10)
(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 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 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.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 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 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(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) x) 10)
(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 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) 10) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 10) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 10))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) 20)
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 20))
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(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) x) 10)
(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) x) 10)
(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) x) 10)
(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) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 x (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) x)) 1)
(pow.f64 (exp.f64 x) x)
(*.f64 (pow.f64 (exp.f64 x) x) 1)
(pow.f64 (exp.f64 x) x)
(*.f64 1 (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 x) x)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2))
(pow.f64 (exp.f64 x) x)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) 2) (cbrt.f64 (pow.f64 (exp.f64 x) x)))
(pow.f64 (exp.f64 x) x)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) x)) (sqrt.f64 (pow.f64 (exp.f64 x) x)))
(pow.f64 (exp.f64 x) x)
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) x))
(pow.f64 (exp.f64 x) x)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) x) (pow.f64 (cbrt.f64 (exp.f64 x)) x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) x) (pow.f64 (sqrt.f64 (exp.f64 x)) x))
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 2))
(pow.f64 (sqrt.f64 (exp.f64 x)) (+.f64 x x))
(sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 2 x)))
(pow.f64 (exp.f64 x) x)
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) x)))
(pow.f64 (exp.f64 x) x)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) x) 3))
(pow.f64 (exp.f64 x) x)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) x)))
(pow.f64 (exp.f64 x) x)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) x)))
(pow.f64 (exp.f64 x) x)
(exp.f64 (*.f64 x x))
(pow.f64 (exp.f64 x) x)
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (sqrt.f64 (cos.f64 x))) 2)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.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 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) 10))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))

localize31.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 49 to 27 computations (44.9% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite61.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
904×pow1_binary64
847×add-log-exp_binary64
847×log1p-expm1-u_binary64
847×expm1-log1p-u_binary64
821×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify83.0ms (1.3%)

Algorithm
egg-herbie
Rules
584×fma-def_binary64
404×distribute-rgt-in_binary64
399×distribute-lft-in_binary64
366×exp-prod_binary64
342×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01551385
13841381
211401377
330561373
Stop Event
node limit
Counts
78 → 93
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 57/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 3247/8 (pow.f64 x 4)) (*.f64 57/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 3247/8 (pow.f64 x 4)) (+.f64 (*.f64 924239/240 (pow.f64 x 6)) (*.f64 57/2 (pow.f64 x 2)))))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 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 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3)) 1)
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3/2) (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (sqrt.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))) 3))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3)))
(exp.f64 (*.f64 3 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x)))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 1)
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 1)
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3/2) 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x)))) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(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)))
(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 57/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 57/2 (*.f64 x x)))
(fma.f64 57/2 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 3247/8 (pow.f64 x 4)) (*.f64 57/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 3247/8 (pow.f64 x 4) (*.f64 57/2 (*.f64 x x))))
(+.f64 1 (fma.f64 57/2 (*.f64 x x) (*.f64 3247/8 (pow.f64 x 4))))
(fma.f64 57/2 (*.f64 x x) (fma.f64 3247/8 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 3247/8 (pow.f64 x 4)) (+.f64 (*.f64 924239/240 (pow.f64 x 6)) (*.f64 57/2 (pow.f64 x 2)))))
(+.f64 1 (fma.f64 3247/8 (pow.f64 x 4) (fma.f64 924239/240 (pow.f64 x 6) (*.f64 57/2 (*.f64 x x)))))
(+.f64 1 (fma.f64 3247/8 (pow.f64 x 4) (fma.f64 57/2 (*.f64 x x) (*.f64 924239/240 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 57/2 (*.f64 x x) (fma.f64 3247/8 (pow.f64 x 4) (*.f64 924239/240 (pow.f64 x 6)))))
(fma.f64 3247/8 (pow.f64 x 4) (fma.f64 924239/240 (pow.f64 x 6) (fma.f64 57/2 (*.f64 x x) 1)))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
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 (pow.f64 x 4) 1081/24 (fma.f64 x (*.f64 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 (*.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 x (*.f64 x 19/2) (fma.f64 (pow.f64 x 6) 102299/720 (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 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3)) 1)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 1)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 1 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3) (pow.f64 (cos.f64 x) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3/2) (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3/2))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (pow.f64 (sqrt.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))) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 3)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 20) (*.f64 x x))))
(*.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (exp.f64 20) (*.f64 x x))))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 6))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(log.f64 (exp.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3)))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3) 3))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3)))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3)))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(exp.f64 (*.f64 3 (+.f64 (log.f64 (cos.f64 x)) (*.f64 10 (*.f64 x x)))))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x))) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x)))
(*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30))
(-.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)))
(*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.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)))
(*.f64 1 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (pow.f64 (cbrt.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)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) 2) (cbrt.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)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x 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 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))) (sqrt.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)))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2)) 1/3) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 20) (*.f64 x x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3/2) 1/3))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
(*.f64 (*.f64 (cos.f64 x) (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 20) (*.f64 x x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x 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 (*.f64 (cos.f64 x) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))) (sqrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))))
(*.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)))
(*.f64 (cos.f64 x) (fabs.f64 (pow.f64 (exp.f64 20) (*.f64 x (/.f64 x 2)))))
(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)))
(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)))

localize42.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (pow.f64 (cos.f64 x) 3)))
0.5b
(pow.f64 (cos.f64 x) 3)
0.7b
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
1.6b
(pow.f64 (exp.f64 x) 10)
Compiler

Compiled 57 to 34 computations (40.4% saved)

series5.0ms (0.1%)

Counts
3 → 28
Calls

9 calls:

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

rewrite56.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
545×log-prod_binary64
451×pow-pow_binary64
377×pow-prod-down_binary64
365×pow-unpow_binary64
290×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01232
126532
2290629
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (cos.f64 x) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (pow.f64 (cos.f64 x) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 20 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 30) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (pow.f64 (exp.f64 x) (*.f64 20 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (pow.f64 (exp.f64 x) 15) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (pow.f64 (pow.f64 (exp.f64 x) 30) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2) (pow.f64 (exp.f64 x) (*.f64 5 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) 1) (pow.f64 (exp.f64 x) (*.f64 x 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (*.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (*.f64 x (*.f64 x 10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 10) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (*.f64 x (*.f64 x 10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 10 (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 (*.f64 x 10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 10) (*.f64 (*.f64 x 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (*.f64 3 (*.f64 x (*.f64 x 10)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x (*.f64 20 x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 3/2) (*.f64 x 10)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) (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 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cos.f64 x) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 3/2) (pow.f64 (cos.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 5/2) (sqrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 x) (cbrt.f64 (cos.f64 x))) 2) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 x) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 x))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 x) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (cos.f64 x))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.f64 (cos.f64 x))) (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (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 pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 9) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (cos.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (cos.f64 x) 3/2)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.f64 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 5 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 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 log.f64 (+.f64 1 (expm1.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 2))))))

simplify64.0ms (1%)

Algorithm
egg-herbie
Rules
644×fma-def_binary64
423×sqr-pow_binary64
348×exp-prod_binary64
314×unswap-sqr_binary64
283×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02734294968865
16271452
216741444
350661428
Stop Event
node limit
Counts
118 → 156
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 30 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 450 (pow.f64 x 4)) (*.f64 30 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 450 (pow.f64 x 4)) (+.f64 (*.f64 30 (pow.f64 x 2)) (*.f64 4500 (pow.f64 x 6)))))
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
1
(+.f64 1 (*.f64 -3/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 x 2)) (*.f64 7/8 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -61/240 (pow.f64 x 6)) (+.f64 (*.f64 -3/2 (pow.f64 x 2)) (*.f64 7/8 (pow.f64 x 4)))))
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 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))) 1)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 20 x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x) 1)
(*.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 30) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (pow.f64 (exp.f64 x) (*.f64 20 x))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (pow.f64 (exp.f64 x) 15) x))
(*.f64 (pow.f64 1 x) (pow.f64 (pow.f64 (exp.f64 x) 30) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2) (pow.f64 (exp.f64 x) (*.f64 5 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) 1) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (*.f64 x 6)))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 9))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(exp.f64 (*.f64 3 (*.f64 x (*.f64 x 10))))
(exp.f64 (*.f64 (*.f64 x 10) (*.f64 x 3)))
(exp.f64 (*.f64 (*.f64 3 (*.f64 x (*.f64 x 10))) 1))
(exp.f64 (*.f64 x (*.f64 10 (*.f64 x 3))))
(exp.f64 (*.f64 x (*.f64 (*.f64 x 10) 3)))
(exp.f64 (*.f64 (*.f64 x 10) (*.f64 (*.f64 x 3) 1)))
(exp.f64 (*.f64 (*.f64 3 (*.f64 3 (*.f64 x (*.f64 x 10)))) 1/3))
(exp.f64 (*.f64 (*.f64 x (*.f64 20 x)) 3/2))
(exp.f64 (*.f64 (*.f64 (*.f64 x 3/2) (*.f64 x 10)) 2))
(+.f64 0 (pow.f64 (cos.f64 x) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3))) 1)
(*.f64 (cos.f64 x) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 (cos.f64 x) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 x) 3))
(*.f64 (pow.f64 (cos.f64 x) 2) (cos.f64 x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cos.f64 x) 5/2))
(*.f64 (pow.f64 (cos.f64 x) 3/2) (pow.f64 (cos.f64 x) 3/2))
(*.f64 (pow.f64 (cos.f64 x) 5/2) (sqrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (cos.f64 x))
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (cbrt.f64 (cos.f64 x))) 2) (cbrt.f64 (cos.f64 x)))
(sqrt.f64 (pow.f64 (cos.f64 x) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 x) 3))))
(cbrt.f64 (pow.f64 (cos.f64 x) 9))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 x) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 x))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 x))) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 x))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 x) 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (cos.f64 x))) 2))
(+.f64 0 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 1)
(*.f64 1 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))))
(*.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.f64 (cos.f64 x))) (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.f64 (cos.f64 x))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (cos.f64 x)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (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)))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 3) 1/3)
(pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 1)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 6) 1/6)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 9) 1/9)
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (cos.f64 x) 2)) 1/2)
(pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (cos.f64 x) 3/2)) 2/3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.f64 (cos.f64 x))) 2)
(pow.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 5 x))) 2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 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))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))))))
(expm1.f64 (log1p.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(log1p.f64 (expm1.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))))
(exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 1/3))
(exp.f64 (*.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))) 1))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 3))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 2))
Outputs
1
(+.f64 1 (*.f64 30 (pow.f64 x 2)))
(+.f64 1 (*.f64 30 (*.f64 x x)))
(fma.f64 30 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 450 (pow.f64 x 4)) (*.f64 30 (pow.f64 x 2))))
(+.f64 1 (fma.f64 450 (pow.f64 x 4) (*.f64 30 (*.f64 x x))))
(+.f64 (*.f64 450 (pow.f64 x 4)) (fma.f64 30 (*.f64 x x) 1))
(fma.f64 30 (*.f64 x x) (fma.f64 450 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 450 (pow.f64 x 4)) (+.f64 (*.f64 30 (pow.f64 x 2)) (*.f64 4500 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 450 (pow.f64 x 4) (fma.f64 30 (*.f64 x x) (*.f64 4500 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 30 (*.f64 x x) (fma.f64 450 (pow.f64 x 4) (*.f64 4500 (pow.f64 x 6)))))
(+.f64 (fma.f64 4500 (pow.f64 x 6) (*.f64 30 (*.f64 x x))) (fma.f64 450 (pow.f64 x 4) 1))
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 10)) x)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
1
(+.f64 1 (*.f64 -3/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (*.f64 x x) -3/2))
(fma.f64 (*.f64 x x) -3/2 1)
(fma.f64 x (*.f64 x -3/2) 1)
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 x 2)) (*.f64 7/8 (pow.f64 x 4))))
(+.f64 1 (fma.f64 -3/2 (*.f64 x x) (*.f64 (pow.f64 x 4) 7/8)))
(+.f64 1 (fma.f64 (pow.f64 x 4) 7/8 (*.f64 x (*.f64 x -3/2))))
(fma.f64 x (*.f64 x -3/2) (fma.f64 (pow.f64 x 4) 7/8 1))
(fma.f64 (pow.f64 x 4) 7/8 (fma.f64 (*.f64 x x) -3/2 1))
(+.f64 1 (+.f64 (*.f64 -61/240 (pow.f64 x 6)) (+.f64 (*.f64 -3/2 (pow.f64 x 2)) (*.f64 7/8 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 -61/240 (pow.f64 x 6) (fma.f64 -3/2 (*.f64 x x) (*.f64 (pow.f64 x 4) 7/8))))
(+.f64 1 (fma.f64 (pow.f64 x 6) -61/240 (fma.f64 (pow.f64 x 4) 7/8 (*.f64 x (*.f64 x -3/2)))))
(fma.f64 (pow.f64 x 6) -61/240 (fma.f64 x (*.f64 x -3/2) (fma.f64 (pow.f64 x 4) 7/8 1)))
(fma.f64 (pow.f64 x 6) -61/240 (fma.f64 (pow.f64 x 4) 7/8 (fma.f64 (*.f64 x x) -3/2 1)))
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 (*.f64 x 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 (*.f64 x 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))))
(+.f64 (fma.f64 x (*.f64 x 19/2) 1) (fma.f64 (pow.f64 x 4) 1081/24 (*.f64 (pow.f64 x 6) 102299/720)))
(*.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 x 10)))
(*.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 x 10)))
(*.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 x 10)))
(*.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 x 10)))
(*.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 x 10)))
(*.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 x 10)))
(*.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 x 10)))
(*.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 x 10)))
(+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 (*.f64 30 x)) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))) 1)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (exp.f64 x) (*.f64 20 x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x) 1)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 30) x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (pow.f64 (exp.f64 x) (*.f64 20 x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 7))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (pow.f64 (exp.f64 x) 15) x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 1 x) (pow.f64 (pow.f64 (exp.f64 x) 30) x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2) (pow.f64 (exp.f64 x) (*.f64 5 x)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 5/2) (pow.f64 (exp.f64 x) (*.f64 x 5)))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) 1) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 7))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (*.f64 x 6)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 9))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 3 (*.f64 x (*.f64 x 10))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 x 10) (*.f64 x 3)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 3 (*.f64 x (*.f64 x 10))) 1))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 x (*.f64 10 (*.f64 x 3))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 x (*.f64 (*.f64 x 10) 3)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 x 10) (*.f64 (*.f64 x 3) 1)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 3 (*.f64 3 (*.f64 x (*.f64 x 10)))) 1/3))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 x (*.f64 20 x)) 3/2))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 (*.f64 x 3/2) (*.f64 x 10)) 2))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(+.f64 0 (pow.f64 (cos.f64 x) 3))
(pow.f64 (cos.f64 x) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))
(pow.f64 (cos.f64 x) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3))) 1)
(pow.f64 (cos.f64 x) 3)
(*.f64 (cos.f64 x) (pow.f64 (cos.f64 x) 2))
(pow.f64 (cos.f64 x) 3)
(*.f64 (pow.f64 (cos.f64 x) 3) 1)
(pow.f64 (cos.f64 x) 3)
(*.f64 1 (pow.f64 (cos.f64 x) 3))
(pow.f64 (cos.f64 x) 3)
(*.f64 (pow.f64 (cos.f64 x) 2) (cos.f64 x))
(pow.f64 (cos.f64 x) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 3)
(*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cos.f64 x) 5/2))
(*.f64 (pow.f64 (cos.f64 x) 3/2) (pow.f64 (cos.f64 x) 3/2))
(pow.f64 (cos.f64 x) 3)
(*.f64 (pow.f64 (cos.f64 x) 5/2) (sqrt.f64 (cos.f64 x)))
(*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cos.f64 x) 5/2))
(*.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1) (cos.f64 x))
(pow.f64 (cos.f64 x) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 x) (cbrt.f64 (cos.f64 x))) 2) (cbrt.f64 (cos.f64 x)))
(pow.f64 (cos.f64 x) 3)
(sqrt.f64 (pow.f64 (cos.f64 x) 6))
(pow.f64 (cos.f64 x) 3)
(log.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))
(pow.f64 (cos.f64 x) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 x) 3))))
(pow.f64 (cos.f64 x) 3)
(cbrt.f64 (pow.f64 (cos.f64 x) 9))
(pow.f64 (cos.f64 x) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3)))
(pow.f64 (cos.f64 x) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 x) 3)))
(pow.f64 (cos.f64 x) 3)
(exp.f64 (*.f64 3 (log.f64 (cos.f64 x))))
(pow.f64 (cos.f64 x) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 x))) 1))
(pow.f64 (cos.f64 x) 3)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 x))) 3/2))
(pow.f64 (cos.f64 x) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 x) 9)) 1/3))
(pow.f64 (cos.f64 x) 3)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (cos.f64 x))) 2))
(pow.f64 (cos.f64 x) 3)
(+.f64 0 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 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 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 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(*.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 x 10)))
(*.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 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(*.f64 1 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(*.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 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 x 10)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 20 x))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cos.f64 x)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) (cos.f64 x))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.f64 (cos.f64 x))) (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.f64 (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 x 10)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (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 x 10)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (cbrt.f64 (cos.f64 x))) 2) (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 5)) (cbrt.f64 (cos.f64 x))) 2))
(*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (pow.f64 (cbrt.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 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))) 6) 1/6)
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 6) (exp.f64 (*.f64 x (*.f64 x 60)))) 1/6)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 9) 1/9)
(*.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 9) 1/18) (pow.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 9) 1/18))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))) 9) 1/18) (pow.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10))) 9) 1/18))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 20 x)) (pow.f64 (cos.f64 x) 2)) 1/2)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.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 x 10)))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (cos.f64 x) 3/2)) 2/3)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (cos.f64 x) 3/2))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (cos.f64 x) 3/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3/2) (pow.f64 (pow.f64 (exp.f64 15) x) x))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3/2) (pow.f64 (pow.f64 (exp.f64 15) x) x))))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 5 x)) (sqrt.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 x 10)))
(pow.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.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 x 10)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 5 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 x 10)))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 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 x 10)))
(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 x 10)))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(expm1.f64 (log1p.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(log1p.f64 (expm1.f64 (exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(exp.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 x (*.f64 x 10) (log.f64 (cos.f64 x)))) 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 x 10)))
(exp.f64 (*.f64 (fma.f64 x (*.f64 x 10) (log.f64 (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 x 10)))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 x (*.f64 x 10) (log.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 x 10)))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 x (*.f64 x 10) (log.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 x 10)))

eval287.0ms (4.5%)

Compiler

Compiled 8972 to 5727 computations (36.2% saved)

prune178.0ms (2.8%)

Pruning

49 alts after pruning (41 fresh and 8 done)

PrunedKeptTotal
New55620576
Fresh132134
Picked101
Done189
Total57149620
Error
0.1b
Counts
620 → 49
Alt Table
Click to see full alt table
StatusErrorProgram
3.1b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 3) 3)
3.1b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 (*.f64 2 x) x)) (cos.f64 x))) 3)
3.5b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
3.6b
(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 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
3.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x))
1.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
2.2b
(*.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) 20) (/.f64 x 2)))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 5) (+.f64 x x)))
3.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 2) (*.f64 x 5)))
0.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
1.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
2.9b
(*.f64 (cos.f64 x) (pow.f64 (/.f64 (pow.f64 (exp.f64 20) (exp.f64 (log1p.f64 x))) (exp.f64 20)) (/.f64 x 2)))
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.6b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
3.6b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10))
3.1b
(*.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.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
4.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
2.1b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 20) (/.f64 x -2))))
0.5b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
3.6b
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.f64 x x)))))
3.1b
(*.f64 (cos.f64 x) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 40) (*.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.9b
(*.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.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
57.8b
(*.f64 (cos.f64 x) 1)
3.0b
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
2.1b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 3))
3.1b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
1.4b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 3))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3))) 1)))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (cbrt.f64 (pow.f64 (cos.f64 x) 9))))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) 3)) x) 3) (pow.f64 (cos.f64 x) 3)))
2.7b
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 30 x)) x) (pow.f64 (cos.f64 x) 3)))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30)))
3.1b
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x))))
2.1b
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x)) (pow.f64 (cos.f64 x) 3)))
63.0b
1
Compiler

Compiled 1174 to 892 computations (24% saved)

localize36.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (exp.f64 20) x)
0.2b
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2)))
0.3b
(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)

series10.0ms (0.2%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
6.0ms
x
@0
(/.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 (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)))

rewrite66.0ms (1%)

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))))
(pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))
(/.f64 1 (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 (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))))))
((#(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))))))

simplify83.0ms (1.3%)

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
230932680
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 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)))
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))))
(+.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 (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))
(+.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))
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 1 (fma.f64 19/2 (*.f64 x x) (fma.f64 1081/24 (pow.f64 x 4) (*.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) (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 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 x -10) 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)
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))
(+.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 (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 x (*.f64 x -1/2))) (pow.f64 (exp.f64 20/3) (*.f64 x (*.f64 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 (*.f64 2 (/.f64 x -2)) x))
(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 x (/.f64 -4 x))) (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)
(+.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 (/.f64 (neg.f64 x) (/.f64 -2 x))))
(pow.f64 (exp.f64 60) (*.f64 (*.f64 x (/.f64 x -2)) -1/3))
(pow.f64 (exp.f64 60) (*.f64 (*.f64 x 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 (/.f64 (neg.f64 x) (/.f64 -2 x))))
(pow.f64 (exp.f64 60) (*.f64 (*.f64 x (/.f64 x -2)) -1/3))
(pow.f64 (exp.f64 60) (*.f64 (*.f64 x 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 (/.f64 (neg.f64 x) (/.f64 -2 x))))
(pow.f64 (exp.f64 60) (*.f64 (*.f64 x (/.f64 x -2)) -1/3))
(pow.f64 (exp.f64 60) (*.f64 (*.f64 x 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) (neg.f64 (*.f64 3 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 (/.f64 x 2) x)))
(pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x x) 3/2))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 x (*.f64 x 1/2))))
(pow.f64 (exp.f64 20/3) (neg.f64 (*.f64 3 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 (/.f64 x 2) x)))
(pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x x) 3/2))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 (/.f64 x (/.f64 -2 x)) -1)))
(pow.f64 (exp.f64 20/3) (neg.f64 (*.f64 3 (*.f64 (/.f64 x -2) x))))
(pow.f64 (exp.f64 20/3) (*.f64 3 (*.f64 (/.f64 x 2) x)))
(pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x 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 1/2 (*.f64 x (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 1/2 (*.f64 x (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 1/2 (*.f64 x (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 1/2 (*.f64 x (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 1/2 (*.f64 x (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 1/2 (*.f64 x (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))

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 17 computations (39.3% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite52.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify50.0ms (0.8%)

Algorithm
egg-herbie
Rules
569×fma-def_binary64
390×log-prod_binary64
277×sqr-pow_binary64
268×fma-neg_binary64
207×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0148912
1358906
21338904
34776904
Stop Event
node limit
Counts
90 → 90
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 x (*.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))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 2) (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))))
(pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 1)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 2)
(pow.f64 (exp.f64 (*.f64 x x)) 10)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 10))) 2)) (cbrt.f64 (*.f64 x (*.f64 x 10))))
(pow.f64 (exp.f64 1) (*.f64 x (*.f64 x 10)))
(pow.f64 (exp.f64 (*.f64 x (sqrt.f64 10))) (*.f64 x (sqrt.f64 10)))
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (*.f64 x 10)) 2)) (cbrt.f64 (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 (*.f64 x 10))) (sqrt.f64 (*.f64 x 10)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 2))
(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))))
(-.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 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (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 (*.f64 x (*.f64 x 10)) (log.f64 (cos.f64 x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(+.f64 0 (*.f64 x (*.f64 x 10)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(-.f64 (+.f64 1 (*.f64 x (*.f64 x 10))) 1)
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(pow.f64 (pow.f64 (*.f64 x (*.f64 x 10)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 10))) 3)
(pow.f64 (*.f64 x (sqrt.f64 10)) 2)
(sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 10)) 2))
(log.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 10)) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 x 10) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x 10) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 10))))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 10))))
(exp.f64 (log.f64 (*.f64 x (*.f64 x 10))))
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 500/3 (pow.f64 x 6) (fma.f64 10 (*.f64 x x) (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))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) 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 4) 1081/24 (*.f64 (pow.f64 x 6) 102299/720))))
(+.f64 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 x (*.f64 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 (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 (pow.f64 (exp.f64 10) x) x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 (pow.f64 (exp.f64 10) x) x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 (pow.f64 (exp.f64 10) x) x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 (pow.f64 (exp.f64 10) x) x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 (pow.f64 (exp.f64 10) x) x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 (pow.f64 (exp.f64 10) x) x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 (pow.f64 (exp.f64 10) x) x))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 (pow.f64 (exp.f64 10) 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 x (*.f64 x 10))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 2))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 2) (cbrt.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))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (sqrt.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))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.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))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 x) (*.f64 x 10))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) x)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) 1/3)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (cbrt.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))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 2)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 (*.f64 x x)) 10)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 10))) 2)) (cbrt.f64 (*.f64 x (*.f64 x 10))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (exp.f64 1) (*.f64 x (*.f64 x 10)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) 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 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (pow.f64 (exp.f64 x) x) 10)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(pow.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (*.f64 x 10)) 2)) (cbrt.f64 (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (*.f64 10 x)) 2)) (cbrt.f64 (*.f64 10 x)))
(pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 (*.f64 x 10))) (sqrt.f64 (*.f64 x 10)))
(pow.f64 (pow.f64 (exp.f64 x) (sqrt.f64 (*.f64 10 x))) (sqrt.f64 (*.f64 10 x)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 2))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) 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))
(pow.f64 (pow.f64 (exp.f64 10) x) x)
(-.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 1)
(*.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 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 1)
(*.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 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3) 1/3)
(*.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 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 3)
(*.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 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))) 2)
(*.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 (pow.f64 (exp.f64 10) x) x))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 2))
(*.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 (pow.f64 (exp.f64 10) x) x))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (exp.f64 x) (*.f64 x 10))))
(*.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 (pow.f64 (exp.f64 10) x) x))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x)) 3))
(*.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 (pow.f64 (exp.f64 10) x) x))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3) (pow.f64 (cos.f64 x) 3)))
(*.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 (pow.f64 (exp.f64 10) x) x))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3)))
(*.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 (pow.f64 (exp.f64 10) x) x))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (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 (pow.f64 (exp.f64 10) x) x))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (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 (pow.f64 (exp.f64 10) x) x))
(exp.f64 (+.f64 (*.f64 x (*.f64 x 10)) (log.f64 (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 (pow.f64 (exp.f64 10) x) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(*.f64 10 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 10)))
(*.f64 10 (*.f64 x x))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))))
(*.f64 10 (*.f64 x x))
(-.f64 (+.f64 1 (*.f64 x (*.f64 x 10))) 1)
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x 10)) 1)
(*.f64 10 (*.f64 x x))
(pow.f64 (pow.f64 (*.f64 x (*.f64 x 10)) 3) 1/3)
(*.f64 10 (*.f64 x x))
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 x 10))) 3)
(*.f64 10 (*.f64 x x))
(pow.f64 (*.f64 x (sqrt.f64 10)) 2)
(*.f64 10 (*.f64 x x))
(sqrt.f64 (pow.f64 (*.f64 x (*.f64 x 10)) 2))
(*.f64 10 (*.f64 x x))
(log.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 10 (*.f64 x x))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 x 10)) 3))
(*.f64 10 (*.f64 x x))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 x 10) 3)))
(*.f64 10 (*.f64 x x))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x 10) 3) (pow.f64 x 3)))
(*.f64 10 (*.f64 x x))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 x 10))))
(*.f64 10 (*.f64 x x))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 x 10))))
(*.f64 10 (*.f64 x x))
(exp.f64 (log.f64 (*.f64 x (*.f64 x 10))))
(*.f64 10 (*.f64 x x))

localize21.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 24 computations (31.4% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
960×pow1_binary64
893×add-log-exp_binary64
893×log1p-expm1-u_binary64
893×expm1-log1p-u_binary64
102×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (1%)

Algorithm
egg-herbie
Rules
689×unswap-sqr_binary64
685×fma-def_binary64
251×exp-prod_binary64
250×sqr-pow_binary64
219×prod-exp_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0158942
1353926
21106919
34469909
47511909
Stop Event
node limit
Counts
87 → 108
Calls
Call 1
Inputs
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))
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))
1
(+.f64 (*.f64 10 (pow.f64 x 2)) 1)
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 1 (*.f64 50 (pow.f64 x 4))))
(+.f64 (*.f64 10 (pow.f64 x 2)) (+.f64 (*.f64 500/3 (pow.f64 x 6)) (+.f64 1 (*.f64 50 (pow.f64 x 4)))))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(exp.f64 (*.f64 10 (pow.f64 x 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) 20))) 1)
(*.f64 (pow.f64 (exp.f64 x) 20) 1)
(*.f64 1 (pow.f64 (exp.f64 x) 20))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) 40)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 40)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (pow.f64 (exp.f64 x) 10) (pow.f64 (exp.f64 x) 10))
(pow.f64 (pow.f64 (exp.f64 x) 20) 1)
(pow.f64 (exp.f64 x) 20)
(pow.f64 (exp.f64 20) x)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) 3)
(pow.f64 (pow.f64 (exp.f64 x) 10) 2)
(pow.f64 (exp.f64 1) (*.f64 x 20))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 x 20))) (sqrt.f64 (*.f64 x 20)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x 20)) 2)) (cbrt.f64 (*.f64 x 20)))
(sqrt.f64 (pow.f64 (exp.f64 x) 40))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) 20)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) 20))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 20)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 20)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))) 1)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 x) 20) (/.f64 x 4))) 2)
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2)) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)) 3) (pow.f64 (cos.f64 x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 (*.f64 x 20) (*.f64 x 1/2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))) 1)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)) 1)
(*.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (/.f64 x 4)) (pow.f64 (pow.f64 (exp.f64 x) 20) (/.f64 x 4)))
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 40)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (*.f64 x 1/2)) (pow.f64 (pow.f64 (exp.f64 x) 10) (*.f64 x 1/2)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2)))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(exp.f64 (*.f64 (*.f64 x 20) (*.f64 x 1/2)))
Outputs
1
(+.f64 (*.f64 20 x) 1)
(fma.f64 20 x 1)
(+.f64 (*.f64 20 x) (+.f64 1 (*.f64 200 (pow.f64 x 2))))
(+.f64 (fma.f64 20 x 1) (*.f64 200 (*.f64 x x)))
(fma.f64 20 x (fma.f64 200 (*.f64 x x) 1))
(fma.f64 20 x (fma.f64 x (*.f64 x 200) 1))
(fma.f64 x (fma.f64 x 200 20) 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 200 (*.f64 x x)))))
(fma.f64 20 x (fma.f64 4000/3 (pow.f64 x 3) (fma.f64 200 (*.f64 x x) 1)))
(fma.f64 4000/3 (pow.f64 x 3) (fma.f64 20 x (fma.f64 x (*.f64 x 200) 1)))
(fma.f64 (*.f64 x x) (fma.f64 x 4000/3 200) (fma.f64 20 x 1))
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) x)
(exp.f64 (*.f64 20 x))
(pow.f64 (exp.f64 20) 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 1081/24 (pow.f64 x 4)))
(fma.f64 x (*.f64 x 19/2) (fma.f64 1081/24 (pow.f64 x 4) 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 102299/720 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 (*.f64 x x) 19/2 (*.f64 102299/720 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 x (*.f64 x 19/2) (fma.f64 1081/24 (pow.f64 x 4) (*.f64 102299/720 (pow.f64 x 6)))))
(fma.f64 x (*.f64 x 19/2) (fma.f64 1081/24 (pow.f64 x 4) (fma.f64 102299/720 (pow.f64 x 6) 1)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 10) (*.f64 x x)))
(*.f64 (exp.f64 (*.f64 10 (pow.f64 x 2))) (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 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)
(+.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 (*.f64 x x) 10 1))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x 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 (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 (*.f64 x x) 10 1)))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) 50 10) (fma.f64 (pow.f64 x 6) 500/3 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))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) 20))) 1)
(pow.f64 (exp.f64 20) x)
(*.f64 (pow.f64 (exp.f64 x) 20) 1)
(pow.f64 (exp.f64 20) x)
(*.f64 1 (pow.f64 (exp.f64 x) 20))
(pow.f64 (exp.f64 20) x)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (pow.f64 (exp.f64 x) 40)))
(pow.f64 (exp.f64 20) x)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 40)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(pow.f64 (exp.f64 20) x)
(*.f64 (pow.f64 (exp.f64 x) 10) (pow.f64 (exp.f64 x) 10))
(pow.f64 (exp.f64 20) x)
(pow.f64 (pow.f64 (exp.f64 x) 20) 1)
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 x) 20)
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 20) x)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) 3) 1/3)
(pow.f64 (exp.f64 20) x)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) 3)
(pow.f64 (exp.f64 20) x)
(pow.f64 (pow.f64 (exp.f64 x) 10) 2)
(pow.f64 (exp.f64 20) x)
(pow.f64 (exp.f64 1) (*.f64 x 20))
(pow.f64 (E.f64) (*.f64 20 x))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 x 20))) (sqrt.f64 (*.f64 x 20)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 20 x))) (sqrt.f64 (*.f64 20 x)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x 20)) 2)) (cbrt.f64 (*.f64 x 20)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 20 x)) 2)) (cbrt.f64 (*.f64 20 x)))
(sqrt.f64 (pow.f64 (exp.f64 x) 40))
(pow.f64 (exp.f64 20) x)
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) 20)))
(pow.f64 (exp.f64 20) x)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) 20))))
(pow.f64 (exp.f64 20) x)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) 3))
(pow.f64 (exp.f64 20) x)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 20)))
(pow.f64 (exp.f64 20) x)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 20)))
(pow.f64 (exp.f64 20) x)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))) 1)
(*.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 10) (*.f64 x x)))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) 1)
(*.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 10) (*.f64 x x)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) 3) 1/3)
(*.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 10) (*.f64 x x)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))) 3)
(*.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 10) (*.f64 x x)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 x) 20) (/.f64 x 4))) 2)
(*.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 10) (*.f64 x x)))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2)) (pow.f64 (cos.f64 x) 2)))
(fabs.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 1/4 x))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 1/4 x)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(*.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 10) (*.f64 x x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))))
(*.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 10) (*.f64 x x)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) 3))
(*.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 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)) 3)))
(*.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 10) (*.f64 x x)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)) 3) (pow.f64 (cos.f64 x) 3)))
(*.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 10) (*.f64 x x)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))))
(*.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 10) (*.f64 x x)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))))
(*.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 10) (*.f64 x x)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 (*.f64 x 20) (*.f64 x 1/2))))
(*.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 10) (*.f64 x x)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)) 1)
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 1 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 10 x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (/.f64 x 4)) (pow.f64 (pow.f64 (exp.f64 x) 20) (/.f64 x 4)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 1 (*.f64 x 1/2)) (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 40)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 40)) (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 20) x)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) (*.f64 x 1/2)) (pow.f64 (pow.f64 (exp.f64 x) 10) (*.f64 x 1/2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 x) 40) (*.f64 1/4 x))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2)) 3))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (exp.f64 x) 20) (*.f64 x 1/2))))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 (*.f64 x 20) (*.f64 x 1/2)))
(pow.f64 (exp.f64 10) (*.f64 x x))
(pow.f64 (exp.f64 x) (*.f64 10 x))

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 32 to 14 computations (56.3% saved)

series10.0ms (0.2%)

Counts
4 → 40
Calls

12 calls:

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

rewrite54.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (1.1%)

Algorithm
egg-herbie
Rules
437×associate-+l+_binary64
405×fma-def_binary64
377×fma-neg_binary64
367×distribute-rgt-in_binary64
359×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01981391
14421258
212751134
336191122
478891122
Stop Event
node limit
Counts
106 → 143
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)))))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 x) 10)
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 (sqrt.f64 (exp.f64 x)) 20)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) 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 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/48 (pow.f64 x 3)))))
(-.f64 (+.f64 1 (exp.f64 (*.f64 x 10))) 1)
(*.f64 (exp.f64 (*.f64 x 10)) 1)
(*.f64 1 (exp.f64 (*.f64 x 10)))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 x 10))) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (exp.f64 (*.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 (cbrt.f64 (exp.f64 x)) 20) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) 20))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 1/4) 20) (pow.f64 (pow.f64 (exp.f64 x) 1/4) 20))
(sqrt.f64 (pow.f64 (exp.f64 x) 20))
(log.f64 (exp.f64 (exp.f64 (*.f64 x 10))))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x 10)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 x 10))))
(log1p.f64 (expm1.f64 (exp.f64 (*.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 (exp.f64 x) (*.f64 x 20))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20))) (cbrt.f64 (pow.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 (*.f64 x 20)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 20)) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) (*.f64 x 20)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 1/4) (*.f64 x 20)) (pow.f64 (pow.f64 (exp.f64 x) 1/4) (*.f64 x 20)))
(*.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 (exp.f64 (*.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 (exp.f64 x) (*.f64 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 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 (cos.f64 x) 2) (pow.f64 (exp.f64 x) (*.f64 x 20))))
(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))))
(-.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) 1)
(*.f64 (sqrt.f64 (exp.f64 x)) 1)
(*.f64 1 (sqrt.f64 (exp.f64 x)))
(*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (sqrt.f64 (exp.f64 x))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) (cbrt.f64 (exp.f64 x)))
(*.f64 (pow.f64 (exp.f64 x) 1/4) (pow.f64 (exp.f64 x) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 x))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 x)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 x)) 1/2))
(pow.f64 (exp.f64 x) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 x)) 1)
(pow.f64 (pow.f64 (exp.f64 x) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) 3)
(pow.f64 (pow.f64 (exp.f64 x) 1/4) 2)
(fabs.f64 (sqrt.f64 (exp.f64 x)))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 x))))
(cbrt.f64 (pow.f64 (exp.f64 x) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 x))))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 x))))
(exp.f64 (*.f64 x 1/2))
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 50 (*.f64 x x) (*.f64 10 x)))
(fma.f64 10 x (fma.f64 x (*.f64 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 50 (*.f64 x x)))))
(+.f64 (fma.f64 50 (*.f64 x x) (*.f64 10 x)) (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)))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
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 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
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 (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 (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 6) 102299/720 (*.f64 (pow.f64 x 4) 1081/24))))
(+.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 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x) (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x) (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x) (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x) (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x) (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x) (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x) (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20)) x)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x) (cos.f64 x))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
1
(+.f64 (*.f64 1/2 x) 1)
(fma.f64 1/2 x 1)
(fma.f64 x 1/2 1)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(fma.f64 1/8 (*.f64 x x) (fma.f64 1/2 x 1))
(fma.f64 (*.f64 x x) 1/8 (fma.f64 x 1/2 1))
(fma.f64 x 1/2 (fma.f64 x (*.f64 x 1/8) 1))
(fma.f64 x 1/2 (fma.f64 (*.f64 x x) 1/8 1))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/48 (pow.f64 x 3)))))
(fma.f64 1/8 (*.f64 x x) (+.f64 (fma.f64 1/2 x 1) (*.f64 (pow.f64 x 3) 1/48)))
(fma.f64 (*.f64 x x) 1/8 (fma.f64 x 1/2 (fma.f64 (pow.f64 x 3) 1/48 1)))
(fma.f64 x 1/2 (fma.f64 x (*.f64 x 1/8) (fma.f64 (pow.f64 x 3) 1/48 1)))
(-.f64 (+.f64 1 (exp.f64 (*.f64 x 10))) 1)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(*.f64 (exp.f64 (*.f64 x 10)) 1)
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(*.f64 1 (exp.f64 (*.f64 x 10)))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(*.f64 (cbrt.f64 (exp.f64 (*.f64 x 10))) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 10)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) (cbrt.f64 (exp.f64 (*.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 10) x)) (cbrt.f64 (pow.f64 (exp.f64 x) 20)))
(*.f64 (pow.f64 (exp.f64 x) 5) (pow.f64 (exp.f64 x) 5))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 10) (pow.f64 (cbrt.f64 (exp.f64 x)) 10))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 20) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) 20))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 1/4) 20) (pow.f64 (pow.f64 (exp.f64 x) 1/4) 20))
(pow.f64 (pow.f64 (exp.f64 x) 1/4) 40)
(sqrt.f64 (pow.f64 (exp.f64 x) 20))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(log.f64 (exp.f64 (exp.f64 (*.f64 x 10))))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 x 10)) 3))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 x 10))))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 x 10))))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(exp.f64 (*.f64 x 10))
(pow.f64 (exp.f64 x) 10)
(pow.f64 (exp.f64 10) x)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10))) 1)
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 1)
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 10)))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 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 (exp.f64 x) (*.f64 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 (exp.f64 x) (*.f64 x 20))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)) (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 10)))
(pow.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) 20) x)
(pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20))
(*.f64 (pow.f64 1 (*.f64 x 20)) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 x 20)) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) (*.f64 x 20)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 1/4) (*.f64 x 20)) (pow.f64 (pow.f64 (exp.f64 x) 1/4) (*.f64 x 20)))
(pow.f64 (pow.f64 (exp.f64 x) 1/4) (*.f64 2 (*.f64 x 20)))
(pow.f64 (pow.f64 (exp.f64 x) 1/4) (*.f64 40 x))
(pow.f64 (pow.f64 (exp.f64 x) 1/4) (*.f64 x 40))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 10)))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 x 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 (cbrt.f64 (pow.f64 (exp.f64 x) 20)) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 10) x)) 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) 5) (*.f64 2 x))
(pow.f64 (pow.f64 (exp.f64 x) 5) (*.f64 x 2))
(pow.f64 (pow.f64 (exp.f64 x) 5) (+.f64 x x))
(sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 20)))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) 3))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 10))))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(pow.f64 (exp.f64 x) (*.f64 10 x))
(exp.f64 (*.f64 x (*.f64 x 10)))
(+.f64 (+.f64 1 (pow.f64 (exp.f64 x) (*.f64 10 x))) -1)
(+.f64 (pow.f64 (exp.f64 x) (*.f64 10 x)) 0)
(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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 1 (-.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (exp.f64 x) (*.f64 x 20))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 1 (-.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.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 1 (-.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 1))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x))) 0)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 10 x)))
(-.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(*.f64 (sqrt.f64 (exp.f64 x)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(*.f64 1 (sqrt.f64 (exp.f64 x)))
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (sqrt.f64 (exp.f64 x))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) (cbrt.f64 (exp.f64 x)))
(*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (sqrt.f64 (exp.f64 x))))
(*.f64 (pow.f64 (exp.f64 x) 1/4) (pow.f64 (exp.f64 x) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 x))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 x))) (sqrt.f64 (cbrt.f64 (exp.f64 x))))
(*.f64 (cbrt.f64 (exp.f64 x)) (sqrt.f64 (cbrt.f64 (exp.f64 x))))
(pow.f64 (cbrt.f64 (exp.f64 x)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 x)))
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 x)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 x))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 x))) (sqrt.f64 (cbrt.f64 (exp.f64 x))))
(*.f64 (cbrt.f64 (exp.f64 x)) (sqrt.f64 (cbrt.f64 (exp.f64 x))))
(pow.f64 (cbrt.f64 (exp.f64 x)) 3/2)
(pow.f64 (exp.f64 x) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(pow.f64 (sqrt.f64 (exp.f64 x)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(pow.f64 (pow.f64 (exp.f64 x) 3/2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 x) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 x))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(pow.f64 (pow.f64 (exp.f64 x) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(fabs.f64 (sqrt.f64 (exp.f64 x)))
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 x))))
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(cbrt.f64 (pow.f64 (exp.f64 x) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 x))))
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 x))))
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))
(exp.f64 (*.f64 x 1/2))
(+.f64 (+.f64 1 (sqrt.f64 (exp.f64 x))) -1)
(+.f64 (sqrt.f64 (exp.f64 x)) 0)
(sqrt.f64 (exp.f64 x))

localize32.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x)) (pow.f64 (cos.f64 x) 3)))
0.5b
(pow.f64 (cos.f64 x) 3)
0.5b
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
2.5b
(pow.f64 (exp.f64 x) 30)
Compiler

Compiled 58 to 35 computations (39.7% saved)

series12.0ms (0.2%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
2.0ms
x
@-inf
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x)) (pow.f64 (cos.f64 x) 3)))
2.0ms
x
@inf
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x)) (pow.f64 (cos.f64 x) 3)))
2.0ms
x
@inf
(pow.f64 (exp.f64 x) 30)
2.0ms
x
@-inf
(pow.f64 (exp.f64 x) 30)

rewrite58.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
496×log-prod_binary64
342×pow-pow_binary64
324×pow-prod-down_binary64
296×pow-unpow_binary64
277×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
128331
2310731
Stop Event
node limit
Counts
3 → 106
Calls
Call 1
Inputs
(pow.f64 (exp.f64 x) 30)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x)) (pow.f64 (cos.f64 x) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 x) 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) 30))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 x) 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) 10) (cbrt.f64 (exp.f64 (*.f64 60 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) (pow.f64 (exp.f64 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x 15)) (exp.f64 (*.f64 x 15)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 60) (pow.f64 (exp.f64 x) 10))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (exp.f64 (*.f64 60 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) 30))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 x) 90))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x 30))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x 30) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (*.f64 x 30)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 x x) 15))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 x 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 15 x) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 x) (*.f64 x 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) (/.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (neg.f64 (*.f64 60 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (exp.f64 (*.f64 x 15)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 60 x)) (pow.f64 (pow.f64 (exp.f64 x) 10) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 x) (*.f64 2 (*.f64 1/3 (*.f64 x 30)))) (pow.f64 (pow.f64 (exp.f64 x) 10) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (*.f64 2 (*.f64 1/3 x))) (pow.f64 (pow.f64 (exp.f64 x) 10) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 60 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)) (pow.f64 (exp.f64 x) (*.f64 x 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))) (neg.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (exp.f64 (log1p.f64 x))) (pow.f64 (exp.f64 x) 30))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 x 30)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 x (*.f64 x 30)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 x (*.f64 (*.f64 x 30) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 60 x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (*.f64 x (*.f64 x 30))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 x (*.f64 x 30))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (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 x) (*.f64 30 (sqrt.f64 x)))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (neg.f64 (*.f64 60 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (exp.f64 (*.f64 x 15)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 60 x)) (pow.f64 (pow.f64 (exp.f64 x) 10) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) x) (pow.f64 (pow.f64 (exp.f64 x) 10) x) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) 1) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) (pow.f64 (cos.f64 x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 x) 6) (pow.f64 (exp.f64 x) (*.f64 60 x))) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 x) 9) (pow.f64 (pow.f64 (exp.f64 x) 90) x)) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (cos.f64 x) 3/2)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 x (*.f64 x 30) (*.f64 3 (log.f64 (cos.f64 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (fma.f64 x (*.f64 x 30) (*.f64 3 (log.f64 (cos.f64 x))))) 2))))))

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Rules
740×fma-def_binary64
637×times-frac_binary64
434×exp-prod_binary64
285×*-commutative_binary64
266×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03044294969187
16991777
220161748
373391746
Stop Event
node limit
Counts
134 → 188
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 30 x))
(+.f64 1 (+.f64 (*.f64 30 x) (*.f64 450 (pow.f64 x 2))))
(+.f64 (*.f64 4500 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 30 x) (*.f64 450 (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 30 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 450 (pow.f64 x 4)) (*.f64 30 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 450 (pow.f64 x 4)) (+.f64 (*.f64 30 (pow.f64 x 2)) (*.f64 4500 (pow.f64 x 6)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) 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) (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3) (cos.f64 x))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3) (cos.f64 x))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3) (cos.f64 x))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3) (cos.f64 x))
(+.f64 0 (pow.f64 (exp.f64 x) 30))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) 30))) 1)
(*.f64 (pow.f64 (exp.f64 x) 30) 1)
(*.f64 1 (pow.f64 (exp.f64 x) 30))
(*.f64 (pow.f64 (exp.f64 x) 10) (cbrt.f64 (exp.f64 (*.f64 60 x))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) (pow.f64 (exp.f64 x) 10))
(*.f64 (exp.f64 (*.f64 x 15)) (exp.f64 (*.f64 x 15)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 60) (pow.f64 (exp.f64 x) 10))
(sqrt.f64 (exp.f64 (*.f64 60 x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) 30))))
(cbrt.f64 (pow.f64 (exp.f64 x) 90))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 30)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 30)))
(exp.f64 (*.f64 x 30))
(exp.f64 (*.f64 (*.f64 x 30) 1))
(exp.f64 (*.f64 (*.f64 3 (*.f64 x 30)) 1/3))
(exp.f64 (*.f64 (+.f64 x x) 15))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 x 30)) 3))
(exp.f64 (*.f64 (*.f64 15 x) 2))
(+.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)
(+.f64 0 (pow.f64 (exp.f64 x) (*.f64 x 30)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(-.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)
(-.f64 (/.f64 0 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) (/.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 1)
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 30)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (neg.f64 (*.f64 60 x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(*.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (exp.f64 (*.f64 x 15)) x))
(*.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 60 x)) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 30)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 2 (*.f64 1/3 (*.f64 x 30)))) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (*.f64 2 (*.f64 1/3 x))) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) -1))
(/.f64 1 (/.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))))
(/.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 60 x)))
(/.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)) (pow.f64 (exp.f64 x) (*.f64 x 30)))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(/.f64 (neg.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))) (neg.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(/.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (exp.f64 (log1p.f64 x))) (pow.f64 (exp.f64 x) 30))
(sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(exp.f64 (*.f64 x (*.f64 x 30)))
(exp.f64 (*.f64 (*.f64 x (*.f64 x 30)) 1))
(exp.f64 (*.f64 x (*.f64 (*.f64 x 30) 1)))
(exp.f64 (*.f64 (*.f64 60 x) (*.f64 x 1/2)))
(exp.f64 (*.f64 (*.f64 3 (*.f64 x (*.f64 x 30))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 x (*.f64 x 30))) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 30)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (pow.f64 (cbrt.f64 x) 2))) (cbrt.f64 x)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) (*.f64 30 (sqrt.f64 x)))) (sqrt.f64 x)))
(fma.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 1 0)
(fma.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)
(fma.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (neg.f64 (*.f64 60 x))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) 0)
(fma.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (exp.f64 (*.f64 x 15)) x) 0)
(fma.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 60 x)) (pow.f64 (pow.f64 (exp.f64 x) 10) x) 0)
(fma.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) x) (pow.f64 (pow.f64 (exp.f64 x) 10) x) 0)
(+.f64 0 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))) 1)
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)
(*.f64 1 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cos.f64 x))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) 1) (cos.f64 x))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) (pow.f64 (cos.f64 x) 3)) 1/3)
(pow.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 6) (pow.f64 (exp.f64 x) (*.f64 60 x))) 1/6)
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 9) (pow.f64 (pow.f64 (exp.f64 x) 90) x)) 1/9)
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (cos.f64 x) 3/2)) 2/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 2)
(sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30)))))
(exp.f64 (*.f64 (fma.f64 x (*.f64 x 30) (*.f64 3 (log.f64 (cos.f64 x)))) 1/3))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30)))) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (fma.f64 x (*.f64 x 30) (*.f64 3 (log.f64 (cos.f64 x))))) 2))
Outputs
1
(+.f64 1 (*.f64 30 x))
(fma.f64 30 x 1)
(+.f64 1 (+.f64 (*.f64 30 x) (*.f64 450 (pow.f64 x 2))))
(+.f64 1 (fma.f64 30 x (*.f64 450 (*.f64 x x))))
(+.f64 (fma.f64 30 x 1) (*.f64 x (*.f64 x 450)))
(fma.f64 30 x (fma.f64 x (*.f64 x 450) 1))
(+.f64 (*.f64 4500 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 30 x) (*.f64 450 (pow.f64 x 2)))))
(fma.f64 4500 (pow.f64 x 3) (+.f64 1 (fma.f64 30 x (*.f64 450 (*.f64 x x)))))
(fma.f64 4500 (pow.f64 x 3) (+.f64 (fma.f64 30 x 1) (*.f64 x (*.f64 x 450))))
(fma.f64 4500 (pow.f64 x 3) (fma.f64 30 x (fma.f64 x (*.f64 x 450) 1)))
1
(+.f64 1 (*.f64 30 (pow.f64 x 2)))
(+.f64 1 (*.f64 30 (*.f64 x x)))
(fma.f64 30 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 450 (pow.f64 x 4)) (*.f64 30 (pow.f64 x 2))))
(+.f64 1 (fma.f64 450 (pow.f64 x 4) (*.f64 30 (*.f64 x x))))
(fma.f64 30 (*.f64 x x) (fma.f64 450 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 450 (pow.f64 x 4)) (+.f64 (*.f64 30 (pow.f64 x 2)) (*.f64 4500 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 450 (pow.f64 x 4) (fma.f64 30 (*.f64 x x) (*.f64 4500 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 450 (pow.f64 x 4) (fma.f64 4500 (pow.f64 x 6) (*.f64 30 (*.f64 x x)))))
(+.f64 (fma.f64 4500 (pow.f64 x 6) (*.f64 30 (*.f64 x x))) (fma.f64 450 (pow.f64 x 4) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 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)
(+.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 (pow.f64 x 6) 102299/720 (*.f64 (*.f64 x x) 19/2))))
(+.f64 (fma.f64 (pow.f64 x 6) 102299/720 (*.f64 x (*.f64 x 19/2))) (fma.f64 (pow.f64 x 4) 1081/24 1))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3) (cos.f64 x))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3) (cos.f64 x))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3) (cos.f64 x))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) 30)) x))) 1/3) (cos.f64 x))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(+.f64 0 (pow.f64 (exp.f64 x) 30))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 30 x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) 30))) 1)
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(*.f64 (pow.f64 (exp.f64 x) 30) 1)
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(*.f64 1 (pow.f64 (exp.f64 x) 30))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(*.f64 (pow.f64 (exp.f64 x) 10) (cbrt.f64 (exp.f64 (*.f64 60 x))))
(*.f64 (pow.f64 (exp.f64 x) 10) (cbrt.f64 (pow.f64 (exp.f64 60) x)))
(*.f64 (pow.f64 (exp.f64 10) x) (cbrt.f64 (pow.f64 (exp.f64 60) x)))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) (pow.f64 (exp.f64 x) 10))
(*.f64 (pow.f64 (exp.f64 x) 10) (cbrt.f64 (pow.f64 (exp.f64 60) x)))
(*.f64 (pow.f64 (exp.f64 10) x) (cbrt.f64 (pow.f64 (exp.f64 60) x)))
(*.f64 (exp.f64 (*.f64 x 15)) (exp.f64 (*.f64 x 15)))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 60) (pow.f64 (exp.f64 x) 10))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(sqrt.f64 (exp.f64 (*.f64 60 x)))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) 30)))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) 30))))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(cbrt.f64 (pow.f64 (exp.f64 x) 90))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) 30)))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) 30)))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(exp.f64 (*.f64 x 30))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(exp.f64 (*.f64 (*.f64 x 30) 1))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(exp.f64 (*.f64 (*.f64 3 (*.f64 x 30)) 1/3))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(exp.f64 (*.f64 (+.f64 x x) 15))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 x 30)) 3))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(exp.f64 (*.f64 (*.f64 15 x) 2))
(pow.f64 (exp.f64 x) 30)
(exp.f64 (*.f64 30 x))
(+.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(+.f64 0 (pow.f64 (exp.f64 x) (*.f64 x 30)))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 (*.f64 30 x)) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(-.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(-.f64 (/.f64 0 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) (/.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(-.f64 0 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))))
(*.f64 1 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (pow.f64 (exp.f64 x) (*.f64 30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (exp.f64 (*.f64 x (*.f64 -30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (pow.f64 (exp.f64 -30) (*.f64 x x)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 1)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 30)))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (neg.f64 (*.f64 60 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 -60 x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 x -60)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 90)) (pow.f64 (exp.f64 x) (*.f64 x -60)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)))
(*.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (exp.f64 (*.f64 x 15)) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(-.f64 0 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))))
(*.f64 1 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (pow.f64 (exp.f64 x) (*.f64 30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (exp.f64 (*.f64 x (*.f64 -30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (pow.f64 (exp.f64 -30) (*.f64 x x)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 60 x)) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 30)))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) x))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 2 (*.f64 1/3 (*.f64 x 30)))) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (*.f64 2 (*.f64 1/3 x))) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(/.f64 1 (pow.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) -1))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(/.f64 1 (/.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))))
(-.f64 0 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))))
(*.f64 1 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (pow.f64 (exp.f64 x) (*.f64 30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (exp.f64 (*.f64 x (*.f64 -30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (pow.f64 (exp.f64 -30) (*.f64 x x)))
(/.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 60 x)))
(/.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 x 60)))
(/.f64 (pow.f64 (exp.f64 x) (*.f64 x 90)) (pow.f64 (pow.f64 (exp.f64 60) x) x))
(/.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)) (pow.f64 (exp.f64 x) (*.f64 x 30)))
(-.f64 0 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))))
(*.f64 1 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (pow.f64 (exp.f64 x) (*.f64 30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (exp.f64 (*.f64 x (*.f64 -30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (pow.f64 (exp.f64 -30) (*.f64 x x)))
(/.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(-.f64 0 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))))
(*.f64 1 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (pow.f64 (exp.f64 x) (*.f64 30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (exp.f64 (*.f64 x (*.f64 -30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (pow.f64 (exp.f64 -30) (*.f64 x x)))
(/.f64 (neg.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))))
(/.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 x 60)))
(/.f64 (pow.f64 (exp.f64 x) (*.f64 x 90)) (pow.f64 (pow.f64 (exp.f64 60) x) x))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))) (neg.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(-.f64 0 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))))
(*.f64 1 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (pow.f64 (exp.f64 x) (*.f64 30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (exp.f64 (*.f64 x (*.f64 -30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (pow.f64 (exp.f64 -30) (*.f64 x x)))
(/.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (exp.f64 (log1p.f64 x))) (pow.f64 (exp.f64 x) 30))
(/.f64 (pow.f64 (exp.f64 (*.f64 30 x)) (exp.f64 (log1p.f64 x))) (exp.f64 (*.f64 30 x)))
(sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x)))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(log.f64 (exp.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 x (*.f64 x 30)))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 x (*.f64 x 30)) 1))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 x (*.f64 (*.f64 x 30) 1)))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 60 x) (*.f64 x 1/2)))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 3 (*.f64 x (*.f64 x 30))) 1/3))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 x (*.f64 x 30))) 3))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (*.f64 (*.f64 x 1/2) (*.f64 x 30)) 2))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) (pow.f64 (cbrt.f64 x) 2))) (cbrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) (*.f64 30 (sqrt.f64 x)))) (sqrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 x) (*.f64 30 (sqrt.f64 x))) (sqrt.f64 x))
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 30 (*.f64 (sqrt.f64 x) x)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 30) (sqrt.f64 x)) x) (sqrt.f64 x))
(pow.f64 (pow.f64 (exp.f64 30) (sqrt.f64 x)) (pow.f64 x 3/2))
(fma.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) 1 0)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(fma.f64 1 (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(fma.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (neg.f64 (*.f64 60 x))) 0)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 -60 x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (exp.f64 x) (*.f64 x -60)))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 90)) (pow.f64 (exp.f64 x) (*.f64 x -60)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) 0)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) 0)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))))
(*.f64 (exp.f64 (*.f64 x (*.f64 x 10))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)))
(fma.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (exp.f64 (*.f64 x 15)) x) 0)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(fma.f64 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 0)
(-.f64 0 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (neg.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))))
(*.f64 1 (/.f64 (pow.f64 (exp.f64 x) (*.f64 x 60)) (pow.f64 (exp.f64 x) (*.f64 30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (exp.f64 (*.f64 x (*.f64 -30 x))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x) (pow.f64 (exp.f64 -30) (*.f64 x x)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) (*.f64 60 x)) (pow.f64 (pow.f64 (exp.f64 x) 10) x) 0)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(fma.f64 (pow.f64 1 x) (pow.f64 (exp.f64 x) (*.f64 x 30)) 0)
(pow.f64 (pow.f64 (exp.f64 x) 30) x)
(pow.f64 (exp.f64 x) (*.f64 30 x))
(pow.f64 (exp.f64 (*.f64 30 x)) x)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 60 x))) x) (pow.f64 (pow.f64 (exp.f64 x) 10) x) 0)
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) x))
(+.f64 0 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.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)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 30 x)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (exp.f64 (*.f64 x (*.f64 x 10)))))))
(*.f64 3 (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)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))) 1)
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 1 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (cos.f64 x))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 30 x))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))) (pow.f64 (cos.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)) (pow.f64 (cos.f64 x) 3)) 1/3)
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))) 1)
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 6) (pow.f64 (exp.f64 x) (*.f64 60 x))) 1/6)
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (*.f64 (pow.f64 (cos.f64 x) 9) (pow.f64 (pow.f64 (exp.f64 x) 90) x)) 1/9)
(*.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (cos.f64 x) 9)) 1/18) (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 90) x) (pow.f64 (cos.f64 x) 9)) 1/18))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 90)) (pow.f64 (cos.f64 x) 9)) 1/18) (pow.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 90)) (pow.f64 (cos.f64 x) 9)) 1/18))
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2)) 1/2)
(sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))) (pow.f64 (cos.f64 x) 2)))
(sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)) (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 3)
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(pow.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x 15)) x) (pow.f64 (cos.f64 x) 3/2)) 2/3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (cos.f64 x) 3/2)) 2/3)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (cos.f64 x) 3/2))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 15) x) (pow.f64 (cos.f64 x) 3/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3/2) (pow.f64 (exp.f64 x) (*.f64 x 15)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3/2) (pow.f64 (exp.f64 x) (*.f64 x 15)))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) 2)
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2)))
(sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))) (pow.f64 (cos.f64 x) 2)))
(sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)) (pow.f64 (cos.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30)))))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30)))))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(exp.f64 (*.f64 (fma.f64 x (*.f64 x 30) (*.f64 3 (log.f64 (cos.f64 x)))) 1/3))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30)))) 1))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log.f64 (cos.f64 x)) (*.f64 1/3 (*.f64 x (*.f64 x 30))))) 3))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))
(exp.f64 (*.f64 (*.f64 1/6 (fma.f64 x (*.f64 x 30) (*.f64 3 (log.f64 (cos.f64 x))))) 2))
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 30) x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))

eval284.0ms (4.4%)

Compiler

Compiled 13887 to 9137 computations (34.2% saved)

prune204.0ms (3.2%)

Pruning

67 alts after pruning (55 fresh and 12 done)

PrunedKeptTotal
New85728885
Fresh92736
Picked011
Done11112
Total86767934
Error
0.0b
Counts
934 → 67
Alt Table
Click to see full alt table
StatusErrorProgram
3.1b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)))) 3) 3)
3.1b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (*.f64 (*.f64 2 x) x)) (cos.f64 x))) 3)
3.5b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (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 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 -10 x)))
3.8b
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))))
3.6b
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 x)) (*.f64 x 20)) (cos.f64 x))
3.4b
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (cos.f64 x))
3.0b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)))
1.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 10)) (+.f64 x x)) x))
3.3b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 (*.f64 x 1/2)) 20) x))
2.2b
(*.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) 40) (*.f64 1/4 x)))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 10) x))
2.1b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) 5) (+.f64 x x)))
0.5b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 40) x) (/.f64 x 4)))
0.4b
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x 2)))
1.3b
(*.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.6b
(*.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 20) x)) x))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10))
3.1b
(*.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.8b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 (*.f64 x x) 1/6)))
4.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (/.f64 (neg.f64 x) (/.f64 -2 x)))))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 40) (*.f64 x (*.f64 1/4 x))))
3.1b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20) (*.f64 (*.f64 x x) 1/2)))
3.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
3.6b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x x) 3/2)))
3.9b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 3 (neg.f64 (/.f64 x (/.f64 -2 x))))))
4.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 x (*.f64 x 10))))
4.0b
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 1) (*.f64 10 (*.f64 x x))))
0.5b
(*.f64 (cos.f64 x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 20) x) (/.f64 x -2))))
1.3b
(*.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.8b
(*.f64 (cos.f64 x) (/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) 1)))
3.6b
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 (*.f64 x -1/2) (*.f64 x 20)))))
4.0b
(*.f64 (cos.f64 x) (/.f64 1 (exp.f64 (*.f64 20 (/.f64 x (/.f64 -2 x))))))
3.6b
(*.f64 (cos.f64 x) (+.f64 1 (expm1.f64 (*.f64 10 (*.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.9b
(*.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.6b
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
2.9b
(*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))
57.8b
(*.f64 (cos.f64 x) 1)
3.0b
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 20) (*.f64 x x))) (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 10) (*.f64 x x)))))
0.9b
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 60) x) x)) (pow.f64 (cos.f64 x) 2))))
2.6b
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (exp.f64 (*.f64 x (*.f64 x 10))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 60))) (pow.f64 (cos.f64 x) 2))))
2.9b
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 x 30))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 60 x))) (pow.f64 (cos.f64 x) 2))))
2.1b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) (cos.f64 x)) 3))
3.1b
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 10) (*.f64 x x)) (cos.f64 x)) 3))
1.4b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 10) x) x)) 3))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3))) 1)))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) x) 3) (cbrt.f64 (pow.f64 (cos.f64 x) 9))))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) 10) 3)) x) 3) (pow.f64 (cos.f64 x) 3)))
2.7b
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 30 x)) x) (pow.f64 (cos.f64 x) 3)))
2.1b
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (pow.f64 (exp.f64 x) x) 30)))
3.1b
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (exp.f64 30) (*.f64 x x))))
2.1b
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x)) (pow.f64 (cos.f64 x) 3)))
2.1b
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x)) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 x) 3))) 1)))
2.8b
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (pow.f64 (exp.f64 x) 30) x)) (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 x) 3)))))))
2.3b
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (*.f64 (pow.f64 (exp.f64 x) 10) (cbrt.f64 (exp.f64 (*.f64 60 x)))) x)) (pow.f64 (cos.f64 x) 3)))
2.7b
(cbrt.f64 (*.f64 (+.f64 0 (pow.f64 (*.f64 (exp.f64 (*.f64 x 15)) (exp.f64 (*.f64 x 15))) x)) (pow.f64 (cos.f64 x) 3)))
0.8b
(cbrt.f64 (*.f64 (+.f64 0 (*.f64 (pow.f64 (pow.f64 (exp.f64 10) x) x) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 60) x)) x))) (pow.f64 (cos.f64 x) 3)))
63.0b
1
Compiler

Compiled 923 to 702 computations (23.9% saved)

regimes246.0ms (3.8%)

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

3 calls:

88.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
69.0ms
x
49.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
0.4b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 1561 to 950 computations (39.1% saved)

regimes149.0ms (2.3%)

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

3 calls:

31.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
23.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
18.0ms
x
Results
ErrorSegmentsBranch
1.3b1x
1.3b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
1.3b1(*.f64 (cos.f64 x) (exp.f64 (*.f64 10 (*.f64 x x))))
Compiler

Compiled 438 to 261 computations (40.4% saved)

regimes65.0ms (1%)

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

3 calls:

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

Compiled 427 to 254 computations (40.5% saved)

regimes122.0ms (1.9%)

Counts
32 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x 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 x) (*.f64 x 10)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x 10)) x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (*.f64 x x)) 10))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x 10)) (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 1) (*.f64 x (*.f64 x 10))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 20/3) (*.f64 (*.f64 x 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 40) (*.f64 x (*.f64 1/4 x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 (*.f64 x 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 (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 3 (neg.f64 (/.f64 x (/.f64 -2 x))))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 60) (*.f64 1/3 (/.f64 (neg.f64 x) (/.f64 -2 x)))))
(*.f64 (cos.f64 x) (/.f64 1 (/.f64 (pow.f64 (exp.f64 20) (/.f64 x (/.f64 -2 x))) 1)))
Outputs
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 10) (*.f64 x x)))
Calls

3 calls:

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

Compiled 360 to 222 computations (38.3% saved)

regimes15.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (*.f64 x 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) (exp.f64 (*.f64 10 (*.f64 x x))))
Calls

2 calls:

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

Compiled 110 to 73 computations (33.6% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
57.8b1x
Compiler

Compiled 15 to 11 computations (26.7% saved)

regimes29.0ms (0.5%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

1 calls:

28.0ms
x
Results
ErrorSegmentsBranch
63.0b1x
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
*-rgt-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02980
13880
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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 (cos.f64 x) (pow.f64 (exp.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 (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 (cos.f64 x) (pow.f64 (exp.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 59 to 43 computations (27.1% saved)

soundness98.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)

end98.0ms (1.5%)

Compiler

Compiled 53 to 31 computations (41.5% saved)

Profiling

Loading profile data...