Details

Time bar (total: 18.1s)

analyze1.1s (5.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
12.5%78%9.5%6
20.3%68.7%11%7
21.1%62.4%16.5%8
25.4%57%17.7%9
26%52.1%22%10
28.3%49%22.7%11
28.6%47.2%24.2%12
29.8%45.6%24.7%13
29.9%43.9%26.2%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample15.4s (85.2%)

Results
10.9s4902×body8192exit
2.5s3320×body1024invalid
1.1s8256×body128valid
600.0ms1683×body512invalid
188.0ms817×body256invalid
76.0ms617×body128invalid
3.0msbody2048invalid
Compiler

Compiled 22 to 16 computations (27.3% saved)

preprocess44.0ms (0.2%)

Algorithm
egg-herbie
Rules
409×associate-*l*_binary64
386×associate-/l*_binary64
325×associate-*r*_binary64
318×associate-/r*_binary64
273×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01326
13126
26722
315722
449522
5215322
6394822
7410522
8433722
9478722
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (neg.f64 l)) (pow.f64 w (exp.f64 l)))
Outputs
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 l)) (pow.f64 w (exp.f64 l)))
(/.f64 (pow.f64 w (exp.f64 l)) (exp.f64 l))
Compiler

Compiled 10 to 7 computations (30% saved)

simplify46.0ms (0.3%)

Algorithm
egg-herbie
Rules
656×unswap-sqr_binary64
607×times-frac_binary64
203×associate-*l*_binary64
192×associate-/l*_binary64
177×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0813
11913
23811
38511
426011
5110511
6405511
7415411
8427811
9451511
10495811
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Outputs
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.2b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Compiler

Compiled 55 to 32 computations (41.8% saved)

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.2b
(pow.f64 l (exp.f64 w))

series67.0ms (0.4%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
25.0ms
l
@-inf
(pow.f64 l (exp.f64 w))
19.0ms
l
@0
(pow.f64 l (exp.f64 w))
11.0ms
w
@inf
(pow.f64 l (exp.f64 w))
6.0ms
l
@inf
(pow.f64 l (exp.f64 w))
1.0ms
w
@0
(pow.f64 l (exp.f64 w))

rewrite38.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
656×pow1_binary64
607×add-log-exp_binary64
607×log1p-expm1-u_binary64
607×expm1-log1p-u_binary64
65×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
112517
2163817
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(pow.f64 l (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 l (exp.f64 w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l (exp.f64 w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 l (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (pow.f64 l (*.f64 2 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l (*.f64 2 (exp.f64 w)))) (cbrt.f64 (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (exp.f64 w)) (pow.f64 l (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 l) 2) (exp.f64 w)) (pow.f64 (cbrt.f64 l) (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 l (*.f64 2 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 l (exp.f64 w))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 2)) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l (*.f64 2 (exp.f64 w)))) (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (exp.f64 (neg.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 l (exp.f64 w))) (/.f64 1 (neg.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (exp.f64 (neg.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l (*.f64 2 (exp.f64 w)))) 1) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) 1) (/.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 w)) 2)) (/.f64 (pow.f64 l (exp.f64 w)) (cbrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l (*.f64 2 (exp.f64 w)))) (pow.f64 (cbrt.f64 (exp.f64 w)) 2)) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (cbrt.f64 (exp.f64 w)) 2)) (/.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l (*.f64 2 (exp.f64 w)))) (sqrt.f64 (exp.f64 w))) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 l (exp.f64 w)) (neg.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3) (pow.f64 (exp.f64 w) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))))

simplify38.0ms (0.2%)

Algorithm
egg-herbie
Rules
809×fma-def_binary64
426×associate-+l+_binary64
406×associate-*l*_binary64
314×associate-+r+_binary64
299×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070610
1238579
2860544
34978544
Stop Event
node limit
Counts
88 → 69
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w)))
(exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w)))
(exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w)))
(exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w)))
l
(+.f64 l (*.f64 (log.f64 l) (*.f64 l w)))
(+.f64 l (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w)))))
(+.f64 l (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3))))))))))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
l
(-.f64 (+.f64 l (*.f64 (log.f64 l) (*.f64 l w))) (*.f64 l w))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w))))) (+.f64 (*.f64 l w) (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))))) (+.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (*.f64 l w))))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
Outputs
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
l
(+.f64 l (*.f64 (log.f64 l) (*.f64 l w)))
(fma.f64 (*.f64 l (log.f64 l)) w l)
(fma.f64 l (*.f64 (log.f64 l) w) l)
(+.f64 l (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w)))))
(+.f64 l (fma.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (*.f64 w w))) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (pow.f64 (log.f64 l) 2)) (*.f64 (log.f64 l) (*.f64 l w)))))
(+.f64 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 (log.f64 l) 1/2) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (fma.f64 (*.f64 l (log.f64 l)) w l))
(fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) (fma.f64 l (*.f64 (log.f64 l) w) l))
(+.f64 l (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3))))))))))
(+.f64 l (fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3))) (fma.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 3))) (fma.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (*.f64 w w))) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (pow.f64 (log.f64 l) 2)) (fma.f64 (log.f64 l) (*.f64 l w) (*.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (*.f64 l (pow.f64 w 3)))))))))
(+.f64 l (+.f64 (+.f64 (fma.f64 (log.f64 l) (*.f64 l w) (*.f64 (*.f64 l (pow.f64 w 3)) (*.f64 1/6 (pow.f64 (log.f64 l) 3)))) (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 (log.f64 l) 1/2) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 (*.f64 l (pow.f64 w 3)) (+.f64 (*.f64 (log.f64 l) 1/6) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))
(+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) 1/2))) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 l (+.f64 (*.f64 (log.f64 l) w) (*.f64 (pow.f64 w 3) (*.f64 1/6 (pow.f64 (log.f64 l) 3))))))))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
l
(-.f64 (+.f64 l (*.f64 (log.f64 l) (*.f64 l w))) (*.f64 l w))
(+.f64 l (-.f64 (*.f64 (log.f64 l) (*.f64 l w)) (*.f64 l w)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w))))) (+.f64 (*.f64 l w) (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2))))))
(-.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) (+.f64 l (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (pow.f64 (log.f64 l) 2)) (*.f64 (log.f64 l) (*.f64 l w))))) (fma.f64 l w (*.f64 (*.f64 1/2 (log.f64 l)) (*.f64 l (*.f64 w w)))))
(-.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 (log.f64 l) (*.f64 l w) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (pow.f64 (log.f64 l) 2)) l))) (fma.f64 l w (*.f64 1/2 (*.f64 l (*.f64 (*.f64 w w) (log.f64 l))))))
(+.f64 (fma.f64 l (*.f64 (log.f64 l) w) l) (-.f64 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2)) (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 w w))) w))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))))) (+.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (*.f64 l w))))
(-.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3))) (fma.f64 1/6 (*.f64 (*.f64 l (pow.f64 w 3)) (pow.f64 (log.f64 l) 3)) (+.f64 l (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (pow.f64 (log.f64 l) 2)) (*.f64 (log.f64 l) (*.f64 l w))))))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (fma.f64 l w (*.f64 (*.f64 1/2 (log.f64 l)) (*.f64 l (*.f64 w w))))))
(-.f64 (+.f64 (*.f64 (*.f64 l (pow.f64 w 3)) (+.f64 (*.f64 (log.f64 l) 1/6) (*.f64 1/6 (pow.f64 (log.f64 l) 3)))) (fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 (log.f64 l) (*.f64 l w) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (pow.f64 (log.f64 l) 2)) l)))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (fma.f64 l w (*.f64 1/2 (*.f64 l (*.f64 (*.f64 w w) (log.f64 l)))))))
(-.f64 (+.f64 (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3))) (fma.f64 l (*.f64 (log.f64 l) w) l)) (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2))) (fma.f64 (pow.f64 w 3) (*.f64 l 1/6) (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 w w))) w))))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

prune47.0ms (0.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New65469
Fresh101
Picked101
Done000
Total67471
Error
0.0b
Counts
71 → 4
Alt Table
StatusErrorProgram
1.2b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
0.2b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
14.9b
(-.f64 (+.f64 (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3))) (fma.f64 l (*.f64 (log.f64 l) w) l)) (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2))) (fma.f64 (pow.f64 w 3) (*.f64 l 1/6) (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 w w))) w))))
14.8b
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
Compiler

Compiled 1317 to 561 computations (57.4% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))
0.0b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
0.0b
(/.f64 1 (sqrt.f64 (exp.f64 w)))
0.2b
(pow.f64 l (exp.f64 w))

series10.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
l
@-inf
(/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))
1.0ms
l
@0
(/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))
1.0ms
w
@0
(/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))
1.0ms
w
@inf
(/.f64 1 (sqrt.f64 (exp.f64 w)))
1.0ms
w
@-inf
(/.f64 1 (sqrt.f64 (exp.f64 w)))

rewrite47.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
504×log-prod_binary64
176×pow1/3_binary64
169×expm1-udef_binary64
169×log1p-udef_binary64
164×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01032
120630
2265430
Stop Event
node limit
Counts
3 → 135
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 (exp.f64 w)))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
(/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 w) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2))) (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 w) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 w) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 w) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) (cbrt.f64 (exp.f64 (neg.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2) (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (exp.f64 w))) (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 w) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 w)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 w) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (sqrt.f64 (exp.f64 w)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (exp.f64 (neg.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 w) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 w))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 w) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 w) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 w) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 (exp.f64 w)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w))) (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (exp.f64 w)) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 w) -1/2) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 l (exp.f64 w)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (/.f64 (exp.f64 w) (cbrt.f64 (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (pow.f64 l (*.f64 2 (exp.f64 w))) (exp.f64 w))) (/.f64 (sqrt.f64 (exp.f64 w)) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) (/.f64 (sqrt.f64 (exp.f64 w)) (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (exp.f64 w))) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w))) (neg.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 l (exp.f64 w))) (neg.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 l (exp.f64 w))) (*.f64 (neg.f64 (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 l (exp.f64 w))) (*.f64 (sqrt.f64 (exp.f64 w)) (neg.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (/.f64 (exp.f64 w) (sqrt.f64 (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 l (exp.f64 w))) 1) (*.f64 (neg.f64 (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (pow.f64 l (exp.f64 w)))) (*.f64 (neg.f64 (sqrt.f64 (exp.f64 w))) (neg.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 l (exp.f64 w)) -1) (*.f64 (sqrt.f64 (exp.f64 w)) (neg.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 l (exp.f64 w))) -1) (*.f64 (neg.f64 (sqrt.f64 (exp.f64 w))) (neg.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l (exp.f64 w)) 1) (exp.f64 w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (pow.f64 (exp.f64 w) 1/4)) (pow.f64 (exp.f64 w) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l (exp.f64 w)) (cbrt.f64 (pow.f64 (exp.f64 w) 2))) (cbrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 1) (sqrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 w))) (cbrt.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (exp.f64 w) -1/2)) (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 w) -1/2) (neg.f64 (pow.f64 l (exp.f64 w)))) (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) -1) (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3) (pow.f64 (exp.f64 w) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3) (pow.f64 (exp.f64 w) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3) (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (exp.f64 w)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w))) (sqrt.f64 (exp.f64 w))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (exp.f64 w)) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3) (pow.f64 (exp.f64 w) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3) (pow.f64 (exp.f64 w) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3) (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 w) -1/2) (pow.f64 l (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) (cbrt.f64 (/.f64 (pow.f64 l (*.f64 2 (exp.f64 w))) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 l (*.f64 2 (exp.f64 w))) (exp.f64 w))) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2) (/.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2) (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 l (exp.f64 w))) (/.f64 1 (neg.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) 1) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) 1) (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (exp.f64 w))) (/.f64 (pow.f64 l (exp.f64 w)) (cbrt.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (cbrt.f64 (exp.f64 w))) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 w))) (/.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (pow.f64 (exp.f64 w) 1/4)) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (exp.f64 w) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2) (sqrt.f64 (pow.f64 l (exp.f64 w)))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2) (sqrt.f64 (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 w) -1/2) (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2)) (cbrt.f64 (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 w) -1/2) (sqrt.f64 (pow.f64 l (exp.f64 w)))) (sqrt.f64 (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 l (exp.f64 w)) (cbrt.f64 (exp.f64 (neg.f64 w)))) (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2)) (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3) (pow.f64 (exp.f64 w) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3) (pow.f64 (pow.f64 l (exp.f64 w)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3) (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 l (exp.f64 w)) (neg.f64 (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 l (*.f64 2 (exp.f64 w))) (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3) (pow.f64 (exp.f64 w) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3) (pow.f64 (pow.f64 l (exp.f64 w)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3) (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 (exp.f64 w) (log.f64 l) (*.f64 -1/2 w)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 (exp.f64 w) (log.f64 l) (*.f64 -1/2 w)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))))

simplify29.0ms (0.2%)

Algorithm
egg-herbie
Rules
883×fma-def_binary64
525×associate-+l+_binary64
498×associate-*l*_binary64
392×associate-*r*_binary64
349×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
097988
1322955
21173911
Stop Event
node limit
Counts
195 → 164
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 1/2 w))
(-.f64 (+.f64 1 (*.f64 1/8 (pow.f64 w 2))) (*.f64 1/2 w))
(-.f64 (+.f64 1 (*.f64 1/8 (pow.f64 w 2))) (+.f64 (*.f64 1/48 (pow.f64 w 3)) (*.f64 1/2 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
l
(-.f64 (+.f64 l (*.f64 (log.f64 l) (*.f64 l w))) (*.f64 l w))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w))))) (+.f64 (*.f64 l w) (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))))) (+.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (*.f64 l w))))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (/.f64 1 (exp.f64 w))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (sqrt.f64 (/.f64 1 (exp.f64 w))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (sqrt.f64 (/.f64 1 (exp.f64 w))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (sqrt.f64 (/.f64 1 (exp.f64 w))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
l
(-.f64 (+.f64 l (*.f64 (log.f64 l) (*.f64 l w))) (*.f64 1/2 (*.f64 l w)))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w))))) (*.f64 1/2 (*.f64 l w)))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/24 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 3)))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))))))))) (+.f64 (*.f64 1/48 (*.f64 l (pow.f64 w 3))) (*.f64 1/2 (*.f64 l w))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (/.f64 1 (exp.f64 w))))
Outputs
1
(-.f64 1 (*.f64 1/2 w))
(+.f64 1 (*.f64 -1/2 w))
(+.f64 1 (*.f64 w -1/2))
(fma.f64 w -1/2 1)
(-.f64 (+.f64 1 (*.f64 1/8 (pow.f64 w 2))) (*.f64 1/2 w))
(+.f64 1 (-.f64 (*.f64 1/8 (*.f64 w w)) (*.f64 1/2 w)))
(+.f64 1 (fma.f64 1/8 (*.f64 w w) (*.f64 w -1/2)))
(fma.f64 w -1/2 (fma.f64 w (*.f64 w 1/8) 1))
(-.f64 (+.f64 1 (*.f64 1/8 (pow.f64 w 2))) (+.f64 (*.f64 1/48 (pow.f64 w 3)) (*.f64 1/2 w)))
(+.f64 1 (-.f64 (*.f64 1/8 (*.f64 w w)) (fma.f64 1/48 (pow.f64 w 3) (*.f64 1/2 w))))
(-.f64 (fma.f64 1/8 (*.f64 w w) 1) (fma.f64 1/2 w (*.f64 1/48 (pow.f64 w 3))))
(+.f64 1 (fma.f64 w (*.f64 w 1/8) (fma.f64 w -1/2 (*.f64 (pow.f64 w 3) -1/48))))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
l
(-.f64 (+.f64 l (*.f64 (log.f64 l) (*.f64 l w))) (*.f64 l w))
(+.f64 l (-.f64 (*.f64 (log.f64 l) (*.f64 w l)) (*.f64 w l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w))))) (+.f64 (*.f64 l w) (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2))))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 w w) l) (+.f64 l (fma.f64 1/2 (*.f64 (*.f64 (*.f64 w w) l) (pow.f64 (log.f64 l) 2)) (*.f64 (log.f64 l) (*.f64 w l))))) (fma.f64 1/2 (*.f64 (log.f64 l) (*.f64 (*.f64 w w) l)) (*.f64 w l)))
(-.f64 (fma.f64 1/2 (*.f64 w (*.f64 w l)) (fma.f64 (log.f64 l) (*.f64 w l) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (pow.f64 (log.f64 l) 2))) l))) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (log.f64 l))) (*.f64 w l)))
(+.f64 (fma.f64 w (*.f64 l (log.f64 l)) l) (-.f64 (*.f64 (*.f64 w (*.f64 w l)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2)) (*.f64 l (+.f64 w (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 w w)))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))))) (+.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (*.f64 l w))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 w w) l) (fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) l)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 w 3) l) (pow.f64 (log.f64 l) 3)) (+.f64 l (fma.f64 1/2 (*.f64 (*.f64 (*.f64 w w) l) (pow.f64 (log.f64 l) 2)) (*.f64 (log.f64 l) (*.f64 w l))))))) (fma.f64 1/6 (*.f64 (pow.f64 w 3) l) (fma.f64 1/2 (*.f64 (log.f64 l) (*.f64 (*.f64 w w) l)) (*.f64 w l))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 w 3) l) (+.f64 (*.f64 (log.f64 l) 1/6) (*.f64 1/6 (pow.f64 (log.f64 l) 3)))) (fma.f64 1/2 (*.f64 w (*.f64 w l)) (fma.f64 (log.f64 l) (*.f64 w l) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (pow.f64 (log.f64 l) 2))) l)))) (fma.f64 1/6 (*.f64 (pow.f64 w 3) l) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (log.f64 l))) (*.f64 w l))))
(-.f64 (+.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 w 3) l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3))) (fma.f64 w (*.f64 l (log.f64 l)) l)) (*.f64 (*.f64 w (*.f64 w l)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2))) (fma.f64 1/2 (*.f64 w (*.f64 w (*.f64 l (log.f64 l)))) (*.f64 l (+.f64 w (*.f64 1/6 (pow.f64 w 3))))))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (sqrt.f64 (/.f64 1 (exp.f64 w))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (sqrt.f64 (/.f64 1 (exp.f64 w))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (sqrt.f64 (/.f64 1 (exp.f64 w))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (sqrt.f64 (/.f64 1 (exp.f64 w))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
l
(-.f64 (+.f64 l (*.f64 (log.f64 l) (*.f64 l w))) (*.f64 1/2 (*.f64 l w)))
(+.f64 l (-.f64 (*.f64 (log.f64 l) (*.f64 w l)) (*.f64 1/2 (*.f64 w l))))
(+.f64 l (*.f64 (*.f64 w l) (-.f64 (log.f64 l) 1/2)))
(fma.f64 (*.f64 w l) (+.f64 (log.f64 l) -1/2) l)
(-.f64 (+.f64 (*.f64 1/8 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w))))) (*.f64 1/2 (*.f64 l w)))
(+.f64 (fma.f64 1/8 (*.f64 (*.f64 w w) l) (+.f64 l (fma.f64 1/2 (*.f64 (*.f64 (*.f64 w w) l) (pow.f64 (log.f64 l) 2)) (*.f64 (log.f64 l) (*.f64 w l))))) (*.f64 -1/2 (*.f64 w l)))
(fma.f64 1/8 (*.f64 w (*.f64 w l)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (pow.f64 (log.f64 l) 2))) l) (*.f64 (*.f64 w l) (-.f64 (log.f64 l) 1/2))))
(fma.f64 (*.f64 w l) -1/2 (+.f64 (fma.f64 w (*.f64 l (log.f64 l)) l) (*.f64 (*.f64 w (*.f64 w l)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/8))))
(-.f64 (+.f64 (*.f64 1/8 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/24 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 3)))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))))))))) (+.f64 (*.f64 1/48 (*.f64 l (pow.f64 w 3))) (*.f64 1/2 (*.f64 l w))))
(-.f64 (fma.f64 1/8 (*.f64 (*.f64 w w) l) (fma.f64 1/24 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) l)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 w 3) l) (pow.f64 (log.f64 l) 3)) (fma.f64 (log.f64 l) (*.f64 w l) (+.f64 l (fma.f64 1/4 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 w 3) l)) (*.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) (*.f64 (*.f64 w w) l)))))))) (fma.f64 1/48 (*.f64 (pow.f64 w 3) l) (*.f64 1/2 (*.f64 w l))))
(-.f64 (fma.f64 1/8 (*.f64 w (*.f64 w l)) (+.f64 (+.f64 (fma.f64 (log.f64 l) (*.f64 w l) l) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (*.f64 (pow.f64 w 3) l) 1/4)))) (*.f64 (*.f64 (pow.f64 w 3) l) (+.f64 (*.f64 (log.f64 l) 1/24) (*.f64 1/6 (pow.f64 (log.f64 l) 3)))))) (fma.f64 1/2 (*.f64 w l) (*.f64 1/48 (*.f64 (pow.f64 w 3) l))))
(-.f64 (fma.f64 1/8 (*.f64 w (*.f64 w l)) (+.f64 (fma.f64 (*.f64 (pow.f64 w 3) l) (fma.f64 (log.f64 l) 1/24 (*.f64 1/6 (pow.f64 (log.f64 l) 3))) (fma.f64 w (*.f64 l (log.f64 l)) l)) (*.f64 (*.f64 l (pow.f64 (log.f64 l) 2)) (+.f64 (*.f64 w (*.f64 1/2 w)) (*.f64 (pow.f64 w 3) 1/4))))) (*.f64 l (fma.f64 1/2 w (*.f64 1/48 (pow.f64 w 3)))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (/.f64 1 (exp.f64 w))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 l (exp.f64 w)))

prune172.0ms (1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1883191
Fresh213
Picked011
Done000
Total1905195
Error
0.0b
Counts
195 → 5
Alt Table
StatusErrorProgram
0.2b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
10.3b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (-.f64 (fma.f64 1/8 (*.f64 w (*.f64 w l)) (+.f64 (fma.f64 (*.f64 (pow.f64 w 3) l) (fma.f64 (log.f64 l) 1/24 (*.f64 1/6 (pow.f64 (log.f64 l) 3))) (fma.f64 w (*.f64 l (log.f64 l)) l)) (*.f64 (*.f64 l (pow.f64 (log.f64 l) 2)) (+.f64 (*.f64 w (*.f64 1/2 w)) (*.f64 (pow.f64 w 3) 1/4))))) (*.f64 l (fma.f64 1/2 w (*.f64 1/48 (pow.f64 w 3))))))
7.9b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) (fma.f64 l (*.f64 (log.f64 l) w) l)) (sqrt.f64 (exp.f64 w))))
0.2b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
14.8b
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
Compiler

Compiled 3950 to 1570 computations (60.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
0.0b
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3)
0.0b
(cbrt.f64 (pow.f64 (exp.f64 w) -1/2))
0.2b
(pow.f64 l (exp.f64 w))

series44.0ms (0.2%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
27.0ms
w
@inf
(cbrt.f64 (pow.f64 (exp.f64 w) -1/2))
13.0ms
w
@-inf
(cbrt.f64 (pow.f64 (exp.f64 w) -1/2))
1.0ms
w
@inf
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3)
1.0ms
w
@-inf
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3)
1.0ms
w
@0
(cbrt.f64 (pow.f64 (exp.f64 w) -1/2))

rewrite54.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
579×log-prod_binary64
208×expm1-udef_binary64
208×log1p-udef_binary64
199×log-pow_binary64
126×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01335
128126
2316426
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (exp.f64 w) -1/2))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 -1/6 w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 -1/6 w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 -1/6 w))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 -1/6 w))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1))) (cbrt.f64 (exp.f64 (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (*.f64 -1/6 w))) (sqrt.f64 (exp.f64 (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1)) 1/3) (cbrt.f64 (exp.f64 (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (exp.f64 (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/4) 1/3) (pow.f64 (pow.f64 (exp.f64 w) -1/4) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 w) -1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 w) -1/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 -1/6 w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (*.f64 -1/6 w))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (*.f64 -1/6 w))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 -1/6 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/6 w))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 w -1/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/6 w) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (*.f64 -1/6 w))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 w) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2))) (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 w) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 w) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 -1/6 w)) (cbrt.f64 (pow.f64 (exp.f64 w) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 w) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1)) (exp.f64 (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 -1/6 w))) (cbrt.f64 (pow.f64 (exp.f64 w) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 w) -1/4) (pow.f64 (exp.f64 w) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (*.f64 -1/6 w))) (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1/6 w))) (cbrt.f64 (pow.f64 (exp.f64 w) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2) (pow.f64 (sqrt.f64 (exp.f64 w)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/2) (pow.f64 (exp.f64 w) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) 2)) -1/2) (pow.f64 (cbrt.f64 (exp.f64 w)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1))) 3) (exp.f64 (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 -1/6 w))) 3) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 -1/6 w))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1)) 1) (exp.f64 (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1)) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1)))) (cbrt.f64 (exp.f64 (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1)) (sqrt.f64 (exp.f64 (*.f64 -1/6 w)))) (sqrt.f64 (exp.f64 (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (exp.f64 w)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (exp.f64 w))) (cbrt.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (exp.f64 w) 1/4)) (pow.f64 (exp.f64 w) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 w) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 w) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 w) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 w -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 w -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 w) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 w) -1/2) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (exp.f64 w)) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w)))) (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 1) (sqrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 w))) (cbrt.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (pow.f64 (exp.f64 w) 1/4)) (pow.f64 (exp.f64 w) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (exp.f64 w) -1/2)) (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 w) -1/2) (neg.f64 (pow.f64 l (exp.f64 w)))) (neg.f64 (sqrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))) 3) (pow.f64 (pow.f64 (exp.f64 w) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (exp.f64 w) (log.f64 l)) (*.f64 -1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (*.f64 (exp.f64 w) (log.f64 l)) (*.f64 -1 w)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (exp.f64 w) -1))))))))

simplify40.0ms (0.2%)

Algorithm
egg-herbie
Rules
559×fma-def_binary64
357×associate-*l*_binary64
309×sub-neg_binary64
299×associate-*r*_binary64
274×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
085618
1274598
2907571
34571571
Stop Event
node limit
Counts
133 → 113
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 1/6 w))
(-.f64 (+.f64 1 (*.f64 1/72 (pow.f64 w 2))) (*.f64 1/6 w))
(-.f64 (+.f64 1 (*.f64 1/72 (pow.f64 w 2))) (+.f64 (*.f64 1/1296 (pow.f64 w 3)) (*.f64 1/6 w)))
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
1
(-.f64 1 (*.f64 1/2 w))
(-.f64 (+.f64 1 (*.f64 1/8 (pow.f64 w 2))) (*.f64 1/2 w))
(-.f64 (+.f64 1 (*.f64 1/8 (pow.f64 w 2))) (+.f64 (*.f64 1/48 (pow.f64 w 3)) (*.f64 1/2 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
l
(-.f64 (+.f64 l (*.f64 (log.f64 l) (*.f64 l w))) (*.f64 l w))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w))))) (+.f64 (*.f64 l w) (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))))) (+.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (*.f64 l w))))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
Outputs
1
(-.f64 1 (*.f64 1/6 w))
(+.f64 1 (*.f64 -1/6 w))
(+.f64 1 (*.f64 w -1/6))
(fma.f64 w -1/6 1)
(-.f64 (+.f64 1 (*.f64 1/72 (pow.f64 w 2))) (*.f64 1/6 w))
(+.f64 1 (-.f64 (*.f64 1/72 (*.f64 w w)) (*.f64 1/6 w)))
(+.f64 (fma.f64 1/72 (*.f64 w w) 1) (*.f64 w -1/6))
(fma.f64 w (*.f64 w 1/72) (fma.f64 w -1/6 1))
(-.f64 (+.f64 1 (*.f64 1/72 (pow.f64 w 2))) (+.f64 (*.f64 1/1296 (pow.f64 w 3)) (*.f64 1/6 w)))
(+.f64 1 (-.f64 (*.f64 1/72 (*.f64 w w)) (fma.f64 1/1296 (pow.f64 w 3) (*.f64 1/6 w))))
(-.f64 (fma.f64 1/72 (*.f64 w w) 1) (fma.f64 1/6 w (*.f64 1/1296 (pow.f64 w 3))))
(+.f64 (*.f64 (pow.f64 w 3) -1/1296) (fma.f64 w (*.f64 w 1/72) (fma.f64 w -1/6 1)))
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 (neg.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 (neg.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 (neg.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 (neg.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 (neg.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 (neg.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 (neg.f64 w)) 1/6)
(pow.f64 (/.f64 1 (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 (neg.f64 w)) 1/6)
1
(-.f64 1 (*.f64 1/2 w))
(-.f64 1 (*.f64 w 1/2))
(+.f64 1 (*.f64 w -1/2))
(fma.f64 w -1/2 1)
(-.f64 (+.f64 1 (*.f64 1/8 (pow.f64 w 2))) (*.f64 1/2 w))
(+.f64 1 (-.f64 (*.f64 (*.f64 w w) 1/8) (*.f64 w 1/2)))
(+.f64 (fma.f64 (*.f64 w w) 1/8 1) (*.f64 w -1/2))
(fma.f64 w -1/2 (fma.f64 w (*.f64 w 1/8) 1))
(-.f64 (+.f64 1 (*.f64 1/8 (pow.f64 w 2))) (+.f64 (*.f64 1/48 (pow.f64 w 3)) (*.f64 1/2 w)))
(+.f64 1 (-.f64 (*.f64 (*.f64 w w) 1/8) (fma.f64 1/48 (pow.f64 w 3) (*.f64 w 1/2))))
(-.f64 (fma.f64 (*.f64 w w) 1/8 1) (fma.f64 w 1/2 (*.f64 (pow.f64 w 3) 1/48)))
(+.f64 (*.f64 (pow.f64 w 3) -1/48) (fma.f64 w -1/2 (fma.f64 w (*.f64 w 1/8) 1)))
(-.f64 (fma.f64 w (*.f64 w 1/8) 1) (fma.f64 (pow.f64 w 3) 1/48 (*.f64 w 1/2)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
(sqrt.f64 (/.f64 1 (exp.f64 w)))
(sqrt.f64 (exp.f64 (neg.f64 w)))
l
(-.f64 (+.f64 l (*.f64 (log.f64 l) (*.f64 l w))) (*.f64 l w))
(+.f64 l (-.f64 (*.f64 (log.f64 l) (*.f64 w l)) (*.f64 w l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (*.f64 (log.f64 l) (*.f64 l w))))) (+.f64 (*.f64 l w) (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2))))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 w w) l) (fma.f64 (log.f64 l) (*.f64 w l) (+.f64 l (*.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) (*.f64 (*.f64 w w) l))))) (fma.f64 1/2 (*.f64 (log.f64 l) (*.f64 (*.f64 w w) l)) (*.f64 w l)))
(-.f64 (fma.f64 1/2 (*.f64 w (*.f64 w l)) (fma.f64 (log.f64 l) (*.f64 w l) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (pow.f64 (log.f64 l) 2))) l))) (fma.f64 w l (*.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (log.f64 l))))))
(-.f64 (+.f64 (fma.f64 w (*.f64 l (log.f64 l)) l) (*.f64 (*.f64 w (*.f64 w l)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2))) (*.f64 l (+.f64 w (*.f64 (*.f64 w w) (*.f64 1/2 (log.f64 l))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))))) (+.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (*.f64 l w))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 w w) l) (fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) l)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 w 3) l) (pow.f64 (log.f64 l) 3)) (fma.f64 (log.f64 l) (*.f64 w l) (+.f64 l (*.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) (*.f64 (*.f64 w w) l))))))) (fma.f64 1/6 (*.f64 (pow.f64 w 3) l) (fma.f64 1/2 (*.f64 (log.f64 l) (*.f64 (*.f64 w w) l)) (*.f64 w l))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 w 3) l) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/6 (pow.f64 (log.f64 l) 3)))) (fma.f64 1/2 (*.f64 w (*.f64 w l)) (fma.f64 (log.f64 l) (*.f64 w l) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (pow.f64 (log.f64 l) 2))) l)))) (fma.f64 1/6 (*.f64 (pow.f64 w 3) l) (fma.f64 w l (*.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (log.f64 l)))))))
(-.f64 (+.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 w 3) l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3))) (fma.f64 w (*.f64 l (log.f64 l)) l)) (*.f64 (*.f64 w (*.f64 w l)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2))) (fma.f64 1/2 (*.f64 w (*.f64 w (*.f64 l (log.f64 l)))) (*.f64 l (+.f64 (*.f64 1/6 (pow.f64 w 3)) w))))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

prune158.0ms (0.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1391140
Fresh033
Picked011
Done101
Total1405145
Error
0.0b
Counts
145 → 5
Alt Table
StatusErrorProgram
14.8b
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
3.3b
(*.f64 (pow.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))))) 3) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
7.9b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) (fma.f64 l (*.f64 (log.f64 l) w) l)) (sqrt.f64 (exp.f64 w))))
0.2b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) -1/2)) 3) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
10.3b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (-.f64 (fma.f64 1/8 (*.f64 w (*.f64 w l)) (+.f64 (fma.f64 (*.f64 (pow.f64 w 3) l) (fma.f64 (log.f64 l) 1/24 (*.f64 1/6 (pow.f64 (log.f64 l) 3))) (fma.f64 w (*.f64 l (log.f64 l)) l)) (*.f64 (*.f64 l (pow.f64 (log.f64 l) 2)) (+.f64 (*.f64 w (*.f64 1/2 w)) (*.f64 (pow.f64 w 3) 1/4))))) (*.f64 l (fma.f64 1/2 w (*.f64 1/48 (pow.f64 w 3))))))
Compiler

Compiled 3098 to 1516 computations (51.1% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 -1/6 w)
0.7b
(*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))))
0.8b
(log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))))
1.2b
(cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))

series49.0ms (0.3%)

Counts
4 → 36
Calls

12 calls:

TimeVariablePointExpression
19.0ms
w
@inf
(log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))))
15.0ms
w
@-inf
(log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))))
5.0ms
w
@0
(log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))))
3.0ms
w
@0
(cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))
2.0ms
w
@inf
(cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))

rewrite41.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
696×pow1_binary64
644×add-log-exp_binary64
644×log1p-expm1-u_binary64
644×expm1-log1p-u_binary64
80×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0942
117039
2185039
Stop Event
node limit
Counts
4 → 74
Calls
Call 1
Inputs
(cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))
(log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))))))
(*.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))) (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))))
(*.f64 -1/6 w)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 1/6) (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 4))) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)) 2) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)) (sqrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3)) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3)) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3)) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3))) (-.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/6) w) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w))) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) w) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) w))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 w))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) w))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) w))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 w) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/6 w) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/6 w)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/6 w)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) w))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/6 w) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 w)))))))

simplify44.0ms (0.2%)

Algorithm
egg-herbie
Rules
624×cancel-sign-sub-inv_binary64
501×unswap-sqr_binary64
349×associate-*r*_binary64
232×associate-*l*_binary64
178×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02301723
17231605
227361472
Stop Event
node limit
Counts
110 → 104
Calls
Call 1
Inputs
(pow.f64 (E.f64) 1/3)
(-.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/9) (*.f64 (E.f64) w))))
(-.f64 (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/108 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (E.f64) (pow.f64 w 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/9) (*.f64 w (E.f64)))) (*.f64 1/324 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 5) 1/3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9) (pow.f64 w 2))))))
(-.f64 (+.f64 (pow.f64 (E.f64) 1/3) (+.f64 (*.f64 1/972 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 5) 1/3) (*.f64 (pow.f64 w 3) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/9)))) (+.f64 (*.f64 1/17496 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 1) 7) (pow.f64 (E.f64) 2)) 1/3) (pow.f64 w 3))) (*.f64 1/108 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 w 2) (E.f64))))))) (+.f64 (*.f64 1/324 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 5) 1/3) (*.f64 (pow.f64 w 2) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9)))) (+.f64 (*.f64 1/2916 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 (E.f64) 13)) 1/9) (pow.f64 w 3))) (+.f64 (*.f64 5/3888 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 w 3) (E.f64)))) (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/9) (*.f64 w (E.f64))))))))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3))
(-.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/9) (*.f64 w (pow.f64 (pow.f64 (E.f64) 4) 1/3)))))
(-.f64 (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 w 2)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 4) 1/3) w))) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 8)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 8) 1/3) (pow.f64 w 2)))) (*.f64 1/81 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 10) 1/3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/9) (pow.f64 w 2)))))))
(-.f64 (+.f64 (*.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 16)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 8) 1/3) (pow.f64 w 3)))) (+.f64 (*.f64 1/2187 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 14) 1/3) (/.f64 (pow.f64 w 3) (pow.f64 (E.f64) 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 10) 1/3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 22)) 1/9) (pow.f64 w 3)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 w 2))))))) (+.f64 (*.f64 1/81 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 10) 1/3) (*.f64 (pow.f64 w 2) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/9)))) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 8)) 1/9) (*.f64 (pow.f64 w 2) (pow.f64 (pow.f64 (E.f64) 8) 1/3)))) (+.f64 (*.f64 1/729 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 1) 26) (pow.f64 (E.f64) 2)) 1/9) (pow.f64 w 3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 4) 1/3) w))) (+.f64 (*.f64 1/2187 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3) (*.f64 (pow.f64 (E.f64) 4) (pow.f64 w 3)))) (+.f64 (*.f64 11/1944 (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 w 3))) (*.f64 2/729 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 1) 4) (pow.f64 (E.f64) 20)) 1/9) (pow.f64 w 3))))))))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) w) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9))))
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 w 2)) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3)))) (+.f64 (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 8)) 1/9) (*.f64 (pow.f64 w 2) (pow.f64 (pow.f64 (E.f64) 10) 1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) w) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9)))))
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 16)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 10) 1/3) (pow.f64 w 3)))) (+.f64 (*.f64 1/2187 (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 14) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 w 3))) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 w 2)) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3)))))) (+.f64 (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 8)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 10) 1/3) (pow.f64 w 2)))) (+.f64 (*.f64 11/1944 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 w 3)) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) w) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9))) (*.f64 2/729 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 1) 26) (pow.f64 (E.f64) 4)) 1/9) (pow.f64 w 3)))))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
Outputs
(pow.f64 (E.f64) 1/3)
(cbrt.f64 (E.f64))
(-.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/9) (*.f64 (E.f64) w))))
(+.f64 (cbrt.f64 (E.f64)) (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/18)) (*.f64 (E.f64) w))))
(+.f64 (cbrt.f64 (E.f64)) (*.f64 (*.f64 -1/18 (*.f64 (E.f64) w)) (*.f64 (pow.f64 (/.f64 1 (exp.f64 2)) 1/18) (pow.f64 (/.f64 1 (exp.f64 2)) 1/18))))
(+.f64 (cbrt.f64 (E.f64)) (*.f64 (*.f64 (E.f64) (*.f64 (*.f64 (pow.f64 (exp.f64 -2) 1/18) (pow.f64 (exp.f64 -2) 1/18)) w)) -1/18))
(-.f64 (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/108 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (E.f64) (pow.f64 w 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/9) (*.f64 w (E.f64)))) (*.f64 1/324 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 5) 1/3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9) (pow.f64 w 2))))))
(-.f64 (+.f64 (cbrt.f64 (E.f64)) (*.f64 1/108 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (*.f64 (E.f64) (*.f64 w w))))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/18)) (*.f64 (E.f64) w)) (*.f64 1/324 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 5)) (*.f64 w w)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18))))))
(-.f64 (fma.f64 (*.f64 1/108 (cbrt.f64 (/.f64 1 (exp.f64 2)))) (*.f64 (E.f64) (*.f64 w w)) (cbrt.f64 (E.f64))) (fma.f64 1/18 (*.f64 (E.f64) (*.f64 (*.f64 (pow.f64 (/.f64 1 (exp.f64 2)) 1/18) (pow.f64 (/.f64 1 (exp.f64 2)) 1/18)) w)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 w w))) (*.f64 1/324 (cbrt.f64 (pow.f64 (E.f64) 5))))))
(-.f64 (fma.f64 1/108 (*.f64 (E.f64) (*.f64 (cbrt.f64 (exp.f64 -2)) (*.f64 w w))) (cbrt.f64 (E.f64))) (fma.f64 1/18 (*.f64 (E.f64) (*.f64 (*.f64 (pow.f64 (exp.f64 -2) 1/18) (pow.f64 (exp.f64 -2) 1/18)) w)) (*.f64 (cbrt.f64 (pow.f64 (E.f64) 5)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (*.f64 w w))) 1/324))))
(-.f64 (+.f64 (pow.f64 (E.f64) 1/3) (+.f64 (*.f64 1/972 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 5) 1/3) (*.f64 (pow.f64 w 3) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/9)))) (+.f64 (*.f64 1/17496 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 1) 7) (pow.f64 (E.f64) 2)) 1/3) (pow.f64 w 3))) (*.f64 1/108 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 w 2) (E.f64))))))) (+.f64 (*.f64 1/324 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 5) 1/3) (*.f64 (pow.f64 w 2) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9)))) (+.f64 (*.f64 1/2916 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 (E.f64) 13)) 1/9) (pow.f64 w 3))) (+.f64 (*.f64 5/3888 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 w 3) (E.f64)))) (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/9) (*.f64 w (E.f64))))))))
(-.f64 (+.f64 (cbrt.f64 (E.f64)) (fma.f64 1/972 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 5)) (pow.f64 w 3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18))) (fma.f64 1/17496 (*.f64 (pow.f64 w 3) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 2)))) (*.f64 1/108 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (*.f64 (E.f64) (*.f64 w w))))))) (fma.f64 1/324 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 5)) (*.f64 w w)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18))) (fma.f64 1/2916 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 13)) 1/18) (pow.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 13)) 1/18))) (fma.f64 5/3888 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (*.f64 (E.f64) (pow.f64 w 3))) (*.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/18)) (*.f64 (E.f64) w)))))))
(+.f64 (cbrt.f64 (E.f64)) (-.f64 (fma.f64 1/972 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 5)) (*.f64 (*.f64 (pow.f64 w 3) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18))) (fma.f64 1/17496 (*.f64 (pow.f64 w 3) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 2)))) (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (*.f64 (*.f64 (E.f64) (*.f64 w w)) 1/108)))) (fma.f64 1/324 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 5)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 w w)))) (fma.f64 1/2916 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (*.f64 (exp.f64 2) (pow.f64 (E.f64) 13)) 1/18) (pow.f64 (*.f64 (exp.f64 2) (pow.f64 (E.f64) 13)) 1/18))) (fma.f64 1/18 (*.f64 (E.f64) (*.f64 (*.f64 (pow.f64 (/.f64 1 (exp.f64 2)) 1/18) (pow.f64 (/.f64 1 (exp.f64 2)) 1/18)) w)) (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (*.f64 (*.f64 (E.f64) (pow.f64 w 3)) 5/3888)))))))
(-.f64 (+.f64 (fma.f64 1/972 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 5)) (*.f64 (*.f64 (pow.f64 w 3) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18))) (*.f64 (pow.f64 w 3) (*.f64 1/17496 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 2)))))) (fma.f64 1/108 (*.f64 (E.f64) (*.f64 (cbrt.f64 (exp.f64 -2)) (*.f64 w w))) (cbrt.f64 (E.f64)))) (fma.f64 1/324 (*.f64 (*.f64 w w) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 5)) (pow.f64 (/.f64 1 (exp.f64 4)) 1/18)) (pow.f64 (/.f64 1 (exp.f64 4)) 1/18))) (fma.f64 1/2916 (*.f64 (*.f64 (pow.f64 w 3) (pow.f64 (*.f64 (pow.f64 (E.f64) 14) (E.f64)) 1/18)) (pow.f64 (*.f64 (pow.f64 (E.f64) 14) (E.f64)) 1/18)) (fma.f64 1/18 (*.f64 (E.f64) (*.f64 (*.f64 (pow.f64 (exp.f64 -2) 1/18) (pow.f64 (exp.f64 -2) 1/18)) w)) (*.f64 (*.f64 (E.f64) (pow.f64 w 3)) (*.f64 (cbrt.f64 (exp.f64 -2)) 5/3888))))))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))
(pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 1/3)
(cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))
(log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))
(log.f64 (cbrt.f64 (exp.f64 2)))
2/3
(-.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/9) (*.f64 w (pow.f64 (pow.f64 (E.f64) 4) 1/3)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18)) (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 4))))))
(fma.f64 1/3 (log.f64 (exp.f64 2)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 4))))) -1/9))
(+.f64 2/3 (*.f64 (*.f64 w (*.f64 (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (pow.f64 (/.f64 1 (exp.f64 4)) 1/18)) (cbrt.f64 (exp.f64 4)))) -1/9))
(-.f64 (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 w 2)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 4) 1/3) w))) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 8)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 8) 1/3) (pow.f64 w 2)))) (*.f64 1/81 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 10) 1/3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/9) (pow.f64 w 2)))))))
(-.f64 (+.f64 (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2))) (*.f64 1/36 (*.f64 (*.f64 w w) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18)) (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 4)))) (fma.f64 1/162 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (*.f64 (*.f64 w w) (cbrt.f64 (pow.f64 (E.f64) 8)))) (*.f64 1/81 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 (*.f64 w w) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18))))))))
(-.f64 (fma.f64 1/36 (*.f64 w w) (log.f64 (cbrt.f64 (exp.f64 2)))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 4))))) (fma.f64 1/162 (*.f64 (*.f64 w w) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (cbrt.f64 (pow.f64 (E.f64) 8)))) (*.f64 1/81 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 w (*.f64 w (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18)))))))))
(-.f64 (fma.f64 (*.f64 w w) 1/36 2/3) (fma.f64 1/9 (*.f64 w (*.f64 (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (pow.f64 (/.f64 1 (exp.f64 4)) 1/18)) (cbrt.f64 (exp.f64 4)))) (fma.f64 1/162 (*.f64 (*.f64 w w) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (cbrt.f64 (pow.f64 (E.f64) 8)))) (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 (*.f64 w (*.f64 w (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18)))) 1/81)))))
(-.f64 (+.f64 (*.f64 1/324 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 16)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 8) 1/3) (pow.f64 w 3)))) (+.f64 (*.f64 1/2187 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 14) 1/3) (/.f64 (pow.f64 w 3) (pow.f64 (E.f64) 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 10) 1/3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 22)) 1/9) (pow.f64 w 3)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 w 2))))))) (+.f64 (*.f64 1/81 (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 10) 1/3) (*.f64 (pow.f64 w 2) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/9)))) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 8)) 1/9) (*.f64 (pow.f64 w 2) (pow.f64 (pow.f64 (E.f64) 8) 1/3)))) (+.f64 (*.f64 1/729 (*.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 1) 26) (pow.f64 (E.f64) 2)) 1/9) (pow.f64 w 3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 4) 1/3) w))) (+.f64 (*.f64 1/2187 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3) (*.f64 (pow.f64 (E.f64) 4) (pow.f64 w 3)))) (+.f64 (*.f64 11/1944 (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 w 3))) (*.f64 2/729 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 1) 4) (pow.f64 (E.f64) 20)) 1/9) (pow.f64 w 3))))))))))
(-.f64 (fma.f64 1/324 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18)) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 (E.f64) 8)))) (fma.f64 1/2187 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 14)) (/.f64 (pow.f64 w 3) (pow.f64 (E.f64) 2))) (+.f64 (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2))) (fma.f64 1/162 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 22)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 22)) 1/18)))) (*.f64 1/36 (*.f64 (*.f64 w w) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4))))))))) (fma.f64 1/81 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 (*.f64 w w) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18)))) (fma.f64 1/162 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (*.f64 (*.f64 w w) (cbrt.f64 (pow.f64 (E.f64) 8)))) (fma.f64 1/729 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 26) (pow.f64 (E.f64) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (E.f64) 26) (pow.f64 (E.f64) 2)) 1/18))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18)) (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 4)))) (fma.f64 1/2187 (*.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 w 3)) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4)))) (fma.f64 11/1944 (*.f64 (pow.f64 w 3) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))) (*.f64 2/729 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 20)) 1/18) (pow.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 20)) 1/18)))))))))))
(-.f64 (fma.f64 1/324 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18)) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 (E.f64) 8)))) (fma.f64 1/2187 (/.f64 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 (E.f64) 14))) (exp.f64 2)) (fma.f64 1/3 (log.f64 (exp.f64 2)) (fma.f64 1/36 (*.f64 w w) (*.f64 1/162 (*.f64 (pow.f64 w 3) (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 22)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 22)) 1/18))))))))) (fma.f64 1/81 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 w (*.f64 w (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18))))) (fma.f64 1/162 (*.f64 (*.f64 w w) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (cbrt.f64 (pow.f64 (E.f64) 8)))) (fma.f64 1/729 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 26) (exp.f64 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (E.f64) 26) (exp.f64 2)) 1/18))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 4))))) (fma.f64 1/2187 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (E.f64) 4) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (pow.f64 w 3) (+.f64 11/1944 (*.f64 2/729 (*.f64 (pow.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 20)) 1/18) (pow.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 20)) 1/18)))))))))))
(-.f64 (fma.f64 1/324 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18)) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 (E.f64) 8)))) (+.f64 (fma.f64 (*.f64 w w) 1/36 (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 22)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 22)) 1/18))) 1/162))) (fma.f64 1/2187 (/.f64 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 (E.f64) 14))) (exp.f64 2)) 2/3))) (fma.f64 1/81 (*.f64 (*.f64 w w) (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 14)) 1/18)))) (fma.f64 1/162 (*.f64 (*.f64 w w) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (cbrt.f64 (pow.f64 (E.f64) 8)))) (fma.f64 1/729 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 26) (exp.f64 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (E.f64) 26) (exp.f64 2)) 1/18))) (fma.f64 1/9 (*.f64 w (*.f64 (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (pow.f64 (/.f64 1 (exp.f64 4)) 1/18)) (cbrt.f64 (exp.f64 4)))) (fma.f64 1/2187 (*.f64 (exp.f64 4) (*.f64 (pow.f64 w 3) (cbrt.f64 (/.f64 1 (exp.f64 4))))) (*.f64 (pow.f64 w 3) (+.f64 11/1944 (*.f64 2/729 (*.f64 (pow.f64 (*.f64 (exp.f64 4) (pow.f64 (E.f64) 20)) 1/18) (pow.f64 (*.f64 (exp.f64 4) (pow.f64 (E.f64) 20)) 1/18)))))))))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2)))
(*.f64 1/3 (*.f64 2 (pow.f64 (exp.f64 -1/6) w)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2)))
(*.f64 1/3 (*.f64 2 (pow.f64 (exp.f64 -1/6) w)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2)))
(*.f64 1/3 (*.f64 2 (pow.f64 (exp.f64 -1/6) w)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2)))
(*.f64 1/3 (*.f64 2 (pow.f64 (exp.f64 -1/6) w)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2)))
(*.f64 1/3 (*.f64 2 (pow.f64 (exp.f64 -1/6) w)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2)))
(*.f64 1/3 (*.f64 2 (pow.f64 (exp.f64 -1/6) w)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2)))
(*.f64 1/3 (*.f64 2 (pow.f64 (exp.f64 -1/6) w)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2)))
(*.f64 1/3 (*.f64 2 (pow.f64 (exp.f64 -1/6) w)))
(pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)
(cbrt.f64 (pow.f64 (E.f64) 2))
(cbrt.f64 (exp.f64 2))
(-.f64 (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) w) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9))))
(+.f64 (cbrt.f64 (pow.f64 (E.f64) 2)) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18)) (*.f64 w (pow.f64 (E.f64) 2)))))
(+.f64 (cbrt.f64 (exp.f64 2)) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18))) (*.f64 w (exp.f64 2))))
(-.f64 (cbrt.f64 (exp.f64 2)) (*.f64 (*.f64 (*.f64 (*.f64 1/9 (exp.f64 2)) w) (pow.f64 (/.f64 1 (exp.f64 4)) 1/18)) (pow.f64 (/.f64 1 (exp.f64 4)) 1/18)))
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 w 2)) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3)))) (+.f64 (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 8)) 1/9) (*.f64 (pow.f64 w 2) (pow.f64 (pow.f64 (E.f64) 10) 1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) w) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9)))))
(-.f64 (+.f64 (cbrt.f64 (pow.f64 (E.f64) 2)) (*.f64 1/36 (*.f64 (pow.f64 (E.f64) 2) (*.f64 (*.f64 w w) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))))) (fma.f64 1/81 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (*.f64 (*.f64 w w) (cbrt.f64 (pow.f64 (E.f64) 10)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18)) (*.f64 w (pow.f64 (E.f64) 2))))))
(-.f64 (fma.f64 1/36 (*.f64 (*.f64 w w) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (cbrt.f64 (exp.f64 2))) (fma.f64 1/9 (*.f64 w (*.f64 (exp.f64 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18)))) (*.f64 1/81 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (*.f64 w (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 10))))))))
(-.f64 (fma.f64 1/36 (*.f64 (exp.f64 2) (*.f64 w (*.f64 w (cbrt.f64 (/.f64 1 (exp.f64 4)))))) (cbrt.f64 (exp.f64 2))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (*.f64 w (exp.f64 2)))) (*.f64 (*.f64 w (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 10)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) 1/81))))
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 16)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 10) 1/3) (pow.f64 w 3)))) (+.f64 (*.f64 1/2187 (*.f64 (pow.f64 (/.f64 (pow.f64 (E.f64) 14) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 w 3))) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 w 2)) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3)))))) (+.f64 (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 8)) 1/9) (*.f64 (pow.f64 (pow.f64 (E.f64) 10) 1/3) (pow.f64 w 2)))) (+.f64 (*.f64 11/1944 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 w 3)) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 1) 2) w) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/9))) (*.f64 2/729 (*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 1) 26) (pow.f64 (E.f64) 4)) 1/9) (pow.f64 w 3)))))))
(+.f64 (cbrt.f64 (pow.f64 (E.f64) 2)) (-.f64 (fma.f64 1/162 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18)) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 (E.f64) 10)))) (fma.f64 1/2187 (*.f64 (pow.f64 w 3) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 14) (pow.f64 (E.f64) 4)))) (*.f64 1/36 (*.f64 (pow.f64 (E.f64) 2) (*.f64 (*.f64 w w) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4)))))))) (fma.f64 1/81 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (*.f64 (*.f64 w w) (cbrt.f64 (pow.f64 (E.f64) 10)))) (fma.f64 11/1944 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (*.f64 (pow.f64 w 3) (pow.f64 (E.f64) 2))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18)) (*.f64 w (pow.f64 (E.f64) 2))) (*.f64 2/729 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 26)) 1/18) (pow.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 26)) 1/18)))))))))
(+.f64 (cbrt.f64 (exp.f64 2)) (-.f64 (fma.f64 1/162 (*.f64 (pow.f64 w 3) (*.f64 (cbrt.f64 (pow.f64 (E.f64) 10)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18)))) (fma.f64 1/36 (*.f64 (*.f64 w w) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (pow.f64 w 3) (*.f64 1/2187 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 14) (pow.f64 (E.f64) 4))))))) (fma.f64 1/81 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (*.f64 w (*.f64 w (cbrt.f64 (pow.f64 (E.f64) 10))))) (fma.f64 11/1944 (*.f64 (pow.f64 w 3) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (fma.f64 1/9 (*.f64 w (*.f64 (exp.f64 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/18)))) (*.f64 (pow.f64 w 3) (*.f64 2/729 (*.f64 (pow.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 26)) 1/18) (pow.f64 (*.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 26)) 1/18)))))))))
(+.f64 (fma.f64 1/162 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 16)) 1/18)) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 (E.f64) 10)))) (fma.f64 1/36 (*.f64 (exp.f64 2) (*.f64 w (*.f64 w (cbrt.f64 (/.f64 1 (exp.f64 4)))))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 14) (exp.f64 4))) (*.f64 (pow.f64 w 3) 1/2187)))) (-.f64 (cbrt.f64 (exp.f64 2)) (fma.f64 1/81 (*.f64 (*.f64 w w) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (E.f64) 8)) 1/18)) (cbrt.f64 (pow.f64 (E.f64) 10)))) (fma.f64 11/1944 (*.f64 (exp.f64 2) (*.f64 (pow.f64 w 3) (cbrt.f64 (/.f64 1 (exp.f64 4))))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (exp.f64 4)) 1/18) (*.f64 w (exp.f64 2)))) (*.f64 2/729 (*.f64 (pow.f64 (*.f64 (exp.f64 4) (pow.f64 (E.f64) 26)) 1/18) (*.f64 (pow.f64 (*.f64 (exp.f64 4) (pow.f64 (E.f64) 26)) 1/18) (pow.f64 w 3)))))))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))
(cbrt.f64 (exp.f64 (*.f64 2 (pow.f64 (exp.f64 -1/6) w))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))
(cbrt.f64 (exp.f64 (*.f64 2 (pow.f64 (exp.f64 -1/6) w))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))
(cbrt.f64 (exp.f64 (*.f64 2 (pow.f64 (exp.f64 -1/6) w))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))
(cbrt.f64 (exp.f64 (*.f64 2 (pow.f64 (exp.f64 -1/6) w))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))
(cbrt.f64 (exp.f64 (*.f64 2 (pow.f64 (exp.f64 -1/6) w))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))
(cbrt.f64 (exp.f64 (*.f64 2 (pow.f64 (exp.f64 -1/6) w))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))
(cbrt.f64 (exp.f64 (*.f64 2 (pow.f64 (exp.f64 -1/6) w))))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w))) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)) 2))
(cbrt.f64 (exp.f64 (*.f64 2 (pow.f64 (exp.f64 -1/6) w))))

prune215.0ms (1.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1951196
Fresh033
Picked101
Done101
Total1974201
Error
0.0b
Counts
201 → 4
Alt Table
StatusErrorProgram
7.9b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) (fma.f64 l (*.f64 (log.f64 l) w) l)) (sqrt.f64 (exp.f64 w))))
10.3b
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (-.f64 (fma.f64 1/8 (*.f64 w (*.f64 w l)) (+.f64 (fma.f64 (*.f64 (pow.f64 w 3) l) (fma.f64 (log.f64 l) 1/24 (*.f64 1/6 (pow.f64 (log.f64 l) 3))) (fma.f64 w (*.f64 l (log.f64 l)) l)) (*.f64 (*.f64 l (pow.f64 (log.f64 l) 2)) (+.f64 (*.f64 w (*.f64 1/2 w)) (*.f64 (pow.f64 w 3) 1/4))))) (*.f64 l (fma.f64 1/2 w (*.f64 1/48 (pow.f64 w 3))))))
14.8b
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
3.0b
(*.f64 (pow.f64 (+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) w)))) 2) 3)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 -1/6 w)))))) 3) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
Compiler

Compiled 9026 to 6531 computations (27.6% saved)

regimes284.0ms (1.6%)

Accuracy

Total 0.1b remaining (32.7%)

Threshold costs 0.1b (32.7%)

Counts
148 → 1
Compiler

Compiled 3592 to 2064 computations (42.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (pow.f64 l (exp.f64 w)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (exp.f64 w) -1/2)))
Outputs
(/.f64 (pow.f64 l (exp.f64 w)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (exp.f64 w) -1/2)))

end112.0ms (0.6%)

Stop Event
fuel
Compiler

Compiled 176 to 115 computations (34.7% saved)

Profiling

Loading profile data...