Details

Time bar (total: 17.1s)

analyze1.0s (6%)

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)

sample14.9s (87.5%)

Results
11.2s4773×body8192exit
1.8s3320×body1024invalid
1.1s8256×body128valid
580.0ms1706×body512invalid
165.0ms772×body256invalid
76.0ms579×body128invalid
13.0msbody8192invalid
3.0msbody4096invalid
3.0msbody2048invalid
Compiler

Compiled 22 to 16 computations (27.3% saved)

preprocess44.0ms (0.3%)

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.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.3b
(*.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.3b
(pow.f64 l (exp.f64 w))

series63.0ms (0.4%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
19.0ms
l
@0
(pow.f64 l (exp.f64 w))
15.0ms
l
@-inf
(pow.f64 l (exp.f64 w))
10.0ms
w
@inf
(pow.f64 l (exp.f64 w))
8.0ms
w
@0
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
6.0ms
l
@inf
(pow.f64 l (exp.f64 w))

rewrite33.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 exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 l (exp.f64 w))))))) (#(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 exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))))) (#(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 expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))))

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

prune55.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New65469
Fresh011
Picked101
Done000
Total66571
Error
0.1b
Counts
71 → 5
Alt Table
StatusErrorProgram
31.3b
(pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 3) 1/3)
0.3b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
15.2b
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
12.0b
(/.f64 (+.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 w))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
Compiler

Compiled 1361 to 603 computations (55.7% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
0.3b
(pow.f64 l (exp.f64 w))

series8.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
5.0ms
w
@0
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
1.0ms
w
@inf
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
1.0ms
l
@0
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
1.0ms
l
@inf
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
1.0ms
l
@-inf
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))

rewrite30.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
604×pow1_binary64
557×add-log-exp_binary64
555×log1p-expm1-u_binary64
555×expm1-log1p-u_binary64
81×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0813
115911
2200111
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (#(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 (pow.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 l (exp.f64 w))) (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 w) 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 (exp.f64 w) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 w (*.f64 (exp.f64 w) (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))))))))

simplify33.0ms (0.2%)

Algorithm
egg-herbie
Rules
490×fma-def_binary64
343×associate-*l*_binary64
276×associate-*r*_binary64
254×associate-+l+_binary64
228×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066444
1214432
2740373
33977373
Stop Event
node limit
Counts
39 → 26
Calls
Call 1
Inputs
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 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (neg.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))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
Outputs
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 (pow.f64 (log.f64 l) 2) l) (*.f64 w w)) (*.f64 (log.f64 l) (*.f64 l w))))) (fma.f64 1/2 (*.f64 (*.f64 (log.f64 l) l) (*.f64 w w)) (*.f64 l w)))
(-.f64 (fma.f64 1/2 (*.f64 w (*.f64 l w)) (fma.f64 (log.f64 l) (*.f64 l w) (fma.f64 1/2 (*.f64 (*.f64 w (*.f64 l w)) (pow.f64 (log.f64 l) 2)) l))) (fma.f64 l w (*.f64 (log.f64 l) (*.f64 1/2 (*.f64 w (*.f64 l w))))))
(+.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 w (*.f64 (log.f64 l) (*.f64 (*.f64 1/2 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 (*.f64 (log.f64 l) 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 (pow.f64 (log.f64 l) 2) l) (*.f64 w w)) (*.f64 (log.f64 l) (*.f64 l w))))))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (fma.f64 1/2 (*.f64 (*.f64 (log.f64 l) l) (*.f64 w w)) (*.f64 l 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 w (*.f64 l w)) (fma.f64 (log.f64 l) (*.f64 l w) (fma.f64 1/2 (*.f64 (*.f64 w (*.f64 l w)) (pow.f64 (log.f64 l) 2)) l)))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (fma.f64 l w (*.f64 (log.f64 l) (*.f64 1/2 (*.f64 w (*.f64 l w)))))))
(-.f64 (+.f64 (fma.f64 1/6 (*.f64 (*.f64 l (pow.f64 w 3)) (+.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 l (*.f64 1/6 (pow.f64 w 3)) (*.f64 l (+.f64 w (*.f64 (log.f64 l) (*.f64 (*.f64 1/2 w) w))))))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) 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 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) 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 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) 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 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) 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 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

prune38.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New53053
Fresh044
Picked011
Done000
Total53558
Error
0.1b
Counts
58 → 5
Alt Table
StatusErrorProgram
31.3b
(pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 3) 1/3)
0.3b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
15.2b
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
12.0b
(/.f64 (+.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 w))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
Compiler

Compiled 1125 to 535 computations (52.4% saved)

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.3b
(pow.f64 l (exp.f64 w))
0.5b
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
0.5b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)

series24.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
w
@-inf
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
5.0ms
w
@0
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
3.0ms
l
@-inf
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
2.0ms
l
@0
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
2.0ms
w
@0
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))

rewrite41.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
824×pow1_binary64
772×log1p-expm1-u_binary64
772×expm1-log1p-u_binary64
85×add-sqr-sqrt_binary64
82×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
119324
2214124
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
Outputs
((#(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 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2))))) (#(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 (pow.f64 (cbrt.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 (*.f64 l l) (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 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)))))) (#(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 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) (*.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)))))) (#(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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2) 3) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l l) (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 (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 (*.f64 l l) (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 *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6)) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6))))) (#(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 1 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (*.f64 l l) (exp.f64 w))) (/.f64 (exp.f64 w) (cbrt.f64 (pow.f64 l (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 (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 -1 (neg.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 l (exp.f64 w)))) (neg.f64 (neg.f64 (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 (/.f64 (pow.f64 l (exp.f64 w)) 1) (exp.f64 w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (cbrt.f64 (exp.f64 w)) 2)) (cbrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)) (cbrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (cbrt.f64 (pow.f64 l (exp.f64 w)))) (cbrt.f64 (exp.f64 w)))))) (#(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 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 log1p.f64 (expm1.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(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 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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 (exp.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (exp.f64 (neg.f64 w)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (/.f64 1 (cbrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 1/3) (pow.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (pow.f64 l (exp.f64 w)))) (cbrt.f64 (neg.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (pow.f64 l (exp.f64 w)))) (neg.f64 (cbrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (-.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))))

simplify40.0ms (0.2%)

Algorithm
egg-herbie
Rules
437×associate--l+_binary64
323×associate--r+_binary64
261×cancel-sign-sub-inv_binary64
257×associate-*r*_binary64
223×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01581450
15551425
221681272
Stop Event
node limit
Counts
125 → 99
Calls
Call 1
Inputs
(/.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 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9))) (*.f64 (pow.f64 (pow.f64 l 13) 1/9) w))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/9) 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 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.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 (pow.f64 (pow.f64 l 13) 1/9) 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))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 l 1/3)
(-.f64 (+.f64 (pow.f64 l 1/3) (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)))
(-.f64 (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (pow.f64 l 1/3) (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (pow.f64 w 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 11) 1/9) (pow.f64 w 2))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (*.f64 1/6 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 l 1/3)))))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) (pow.f64 w 3))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 l 1/3))) (+.f64 (*.f64 5/27 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (pow.f64 w 2))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 l 1/3))) (*.f64 5/81 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))))))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)) (+.f64 (*.f64 5/27 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 5/81 (*.f64 (pow.f64 (pow.f64 l 5) 1/3) (pow.f64 w 3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 11) 1/9) (pow.f64 w 2))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 l 1/3) (pow.f64 w 3))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 l 1/3))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))))))))))))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
Outputs
(/.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 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9))) (*.f64 (pow.f64 (pow.f64 l 13) 1/9) w))
(+.f64 l (-.f64 (*.f64 (*.f64 (log.f64 l) w) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18))) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)))))
(+.f64 l (*.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (-.f64 (*.f64 (log.f64 l) w) w)))
(+.f64 l (*.f64 (*.f64 (*.f64 w (pow.f64 (pow.f64 l 13) 1/18)) (pow.f64 (pow.f64 l 13) 1/18)) (+.f64 (log.f64 l) -1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/9) 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 (*.f64 (log.f64 l) w) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) l) (*.f64 w w)))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) w (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (*.f64 w w))))))
(+.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) l) (-.f64 (fma.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18))) (*.f64 (*.f64 l (*.f64 (*.f64 w w) 1/2)) (pow.f64 (log.f64 l) 2))) (fma.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (*.f64 (log.f64 l) (*.f64 l (*.f64 (*.f64 w w) 1/2))))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (+.f64 (+.f64 (fma.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) (*.f64 l (*.f64 w w)) l) (*.f64 (*.f64 (*.f64 w (pow.f64 (pow.f64 l 13) 1/18)) (pow.f64 (pow.f64 l 13) 1/18)) (+.f64 (log.f64 l) -1))) (*.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) -1/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 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.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 (pow.f64 (pow.f64 l 13) 1/9) 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 (*.f64 (log.f64 l) w) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (fma.f64 1/6 (*.f64 (*.f64 l (pow.f64 w 3)) (pow.f64 (log.f64 l) 3)) (+.f64 l (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) l) (*.f64 w w)))))))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (fma.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) w (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (*.f64 w w)))))))
(-.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 1/6 (*.f64 (pow.f64 w 3) (*.f64 l (log.f64 l))) (fma.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18))) (fma.f64 1/6 (*.f64 l (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (pow.f64 (log.f64 l) 2))) l))))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (fma.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (*.f64 (log.f64 l) (*.f64 l (*.f64 (*.f64 w w) 1/2))))))
(+.f64 (+.f64 (fma.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (*.f64 l (pow.f64 w 3)) (fma.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) (*.f64 l (*.f64 w w)) l)) (*.f64 (log.f64 l) (*.f64 w (+.f64 (*.f64 (*.f64 l 1/6) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)))))) (-.f64 (*.f64 w (-.f64 (*.f64 (*.f64 l 1/2) w) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)))) (*.f64 (*.f64 w w) (+.f64 (*.f64 (*.f64 (log.f64 l) 1/2) l) (*.f64 (*.f64 l 1/6) 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))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 l 1/3)
(cbrt.f64 l)
(-.f64 (+.f64 (pow.f64 l 1/3) (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)))
(+.f64 (cbrt.f64 l) (-.f64 (*.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))))) (*.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))))))
(+.f64 (cbrt.f64 l) (*.f64 1/3 (-.f64 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))))))
(+.f64 (cbrt.f64 l) (*.f64 (*.f64 w (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 l 7) 1/18)) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 (log.f64 l) -1)))
(-.f64 (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (pow.f64 l 1/3) (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (pow.f64 w 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 11) 1/9) (pow.f64 w 2))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (*.f64 1/6 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 l 1/3)))))))
(-.f64 (fma.f64 2/9 (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (*.f64 w w) (cbrt.f64 l))) (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (+.f64 (cbrt.f64 l) (*.f64 1/6 (*.f64 (*.f64 w w) (cbrt.f64 l))))))) (fma.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 1/9 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)) (*.f64 (*.f64 w w) (pow.f64 (log.f64 l) 2))) (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (cbrt.f64 l))))))))
(-.f64 (fma.f64 2/9 (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/6 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l))) (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 1/6 (*.f64 w (*.f64 w (cbrt.f64 l))) (cbrt.f64 l))))) (fma.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 1/9 (*.f64 w (*.f64 w (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)))) (fma.f64 1/9 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)))) (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (*.f64 1/6 (cbrt.f64 l))))))))
(fma.f64 2/9 (*.f64 (log.f64 l) (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w))) (-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (*.f64 w w) (*.f64 1/6 (cbrt.f64 l)))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 w w)) 1) (cbrt.f64 l)) (*.f64 (*.f64 w (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 l 7) 1/18)) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 (log.f64 l) -1)))) (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (*.f64 1/6 (cbrt.f64 l))))) (*.f64 1/9 (*.f64 (+.f64 (pow.f64 (log.f64 l) 2) 1) (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w))))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) (pow.f64 w 3))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 l 1/3))) (+.f64 (*.f64 5/27 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (pow.f64 w 2))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 l 1/3))) (*.f64 5/81 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))))))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)) (+.f64 (*.f64 5/27 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 5/81 (*.f64 (pow.f64 (pow.f64 l 5) 1/3) (pow.f64 w 3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 11) 1/9) (pow.f64 w 2))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 l 1/3) (pow.f64 w 3))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 l 1/3))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))))))))))))
(-.f64 (fma.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (*.f64 w w) (cbrt.f64 l))) (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (+.f64 (cbrt.f64 l) (fma.f64 1/9 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 2/9 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 2/9 (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/18 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (cbrt.f64 l))) (fma.f64 5/27 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5)))) (fma.f64 1/6 (*.f64 (*.f64 w w) (cbrt.f64 l)) (fma.f64 1/18 (*.f64 (cbrt.f64 l) (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (*.f64 5/81 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))))))))))))))) (fma.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 5/27 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5)))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)) (*.f64 (*.f64 w w) (pow.f64 (log.f64 l) 2))) (fma.f64 5/81 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))) (fma.f64 1/9 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 2/9 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 1/18 (*.f64 (pow.f64 w 3) (cbrt.f64 l)) (fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (cbrt.f64 l))) (*.f64 (*.f64 1/9 (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))))))))))))
(-.f64 (fma.f64 1/6 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l))) (+.f64 (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (cbrt.f64 l)) (fma.f64 1/9 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 2/9 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 2/9 (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/18 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (cbrt.f64 l))) (fma.f64 5/27 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5)))) (fma.f64 1/6 (*.f64 w (*.f64 w (cbrt.f64 l))) (fma.f64 1/18 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 (pow.f64 w 3) (cbrt.f64 l))) (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 (cbrt.f64 (pow.f64 l 5)) (*.f64 (pow.f64 w 3) 5/81)))))))))))) (fma.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 5/27 (*.f64 (*.f64 (cbrt.f64 (pow.f64 l 5)) (pow.f64 (log.f64 l) 2)) (pow.f64 w 3)) (fma.f64 1/9 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)))) (fma.f64 5/81 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))) (fma.f64 1/9 (*.f64 w (*.f64 w (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)))) (fma.f64 2/9 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 1/18 (*.f64 (pow.f64 w 3) (cbrt.f64 l)) (fma.f64 (*.f64 (*.f64 1/9 (pow.f64 w 3)) (pow.f64 (log.f64 l) 3)) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)) (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (*.f64 1/6 (cbrt.f64 l)))))))))))))
(fma.f64 1/6 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l))) (+.f64 (+.f64 (cbrt.f64 l) (+.f64 (fma.f64 2/9 (*.f64 (log.f64 l) (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w))) (+.f64 (fma.f64 1/6 (*.f64 w (*.f64 w (cbrt.f64 l))) (*.f64 (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 (cbrt.f64 l) 1/18) (*.f64 (cbrt.f64 (pow.f64 l 5)) 5/81)))) (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (+.f64 (*.f64 5/27 (cbrt.f64 (pow.f64 l 5))) (*.f64 (cbrt.f64 l) 1/18))))) (*.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 1/9 (*.f64 2/9 (pow.f64 (log.f64 l) 2)))))) (-.f64 (*.f64 (*.f64 w (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 l 7) 1/18)) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 (log.f64 l) -1)) (+.f64 (fma.f64 5/81 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w)) (+.f64 (*.f64 (cbrt.f64 l) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 w w))) (*.f64 (pow.f64 w 3) 1/18))) (*.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 (*.f64 1/9 (pow.f64 (log.f64 l) 3)) (*.f64 2/9 (log.f64 l))))))) (*.f64 (pow.f64 (log.f64 l) 2) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w))) (*.f64 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))) 5/27)))))))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))

prune131.0ms (0.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1635168
Fresh123
Picked101
Done101
Total1667173
Error
0.1b
Counts
173 → 7
Alt Table
StatusErrorProgram
1.5b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)) 3)
12.0b
(/.f64 (+.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 w))
2.9b
(pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) 3)
4.6b
(pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1/3)) 3)
15.2b
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
3.9b
(*.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) (*.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)))
5.1b
(pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3) 3)
Compiler

Compiled 4028 to 1971 computations (51.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3))
0.5b
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
0.5b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)) 3)
0.5b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
w
@0
(cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3))
0.0ms
w
@0
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)) 3)
0.0ms
l
@0
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)) 3)
0.0ms
l
@inf
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)) 3)
0.0ms
l
@-inf
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)) 3)

rewrite40.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
826×pow1_binary64
774×log1p-expm1-u_binary64
774×expm1-log1p-u_binary64
87×add-sqr-sqrt_binary64
84×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
123624
2218424
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)) 3)
(cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3))
Outputs
((#(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 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2))))) (#(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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)))))) (#(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 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) (*.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)))))) (#(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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2) 3) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) 3))))) (#(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 (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 *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6)) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6))))) (#(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 1 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 l (*.f64 2 (exp.f64 w)))) (/.f64 (exp.f64 w) (cbrt.f64 (pow.f64 l (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 (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 -1 (neg.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 l (exp.f64 w)))) (neg.f64 (neg.f64 (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 (/.f64 (pow.f64 l (exp.f64 w)) 1) (exp.f64 w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l (exp.f64 w)) (pow.f64 (cbrt.f64 (exp.f64 w)) 2)) (cbrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2)) (cbrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (cbrt.f64 (pow.f64 l (exp.f64 w)))) (cbrt.f64 (exp.f64 w)))))) (#(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 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 log1p.f64 (expm1.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(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 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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 (exp.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (exp.f64 (neg.f64 w)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (/.f64 1 (cbrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 1/3) (pow.f64 (sqrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (pow.f64 l (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (pow.f64 l (exp.f64 w)))) (cbrt.f64 (neg.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (pow.f64 l (exp.f64 w)))) (neg.f64 (cbrt.f64 (exp.f64 w))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (-.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))))))

simplify37.0ms (0.2%)

Algorithm
egg-herbie
Rules
437×associate--l+_binary64
323×associate--r+_binary64
261×cancel-sign-sub-inv_binary64
257×associate-*r*_binary64
223×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01581450
15551425
221681272
Stop Event
node limit
Counts
125 → 99
Calls
Call 1
Inputs
(/.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 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9))) (*.f64 (pow.f64 (pow.f64 l 13) 1/9) w))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/9) 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 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.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 (pow.f64 (pow.f64 l 13) 1/9) 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))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 l 1/3)
(-.f64 (+.f64 (pow.f64 l 1/3) (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)))
(-.f64 (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (pow.f64 l 1/3) (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (pow.f64 w 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 11) 1/9) (pow.f64 w 2))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (*.f64 1/6 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 l 1/3)))))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) (pow.f64 w 3))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 l 1/3))) (+.f64 (*.f64 5/27 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (pow.f64 w 2))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 l 1/3))) (*.f64 5/81 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))))))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)) (+.f64 (*.f64 5/27 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 5/81 (*.f64 (pow.f64 (pow.f64 l 5) 1/3) (pow.f64 w 3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 11) 1/9) (pow.f64 w 2))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 l 1/3) (pow.f64 w 3))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 l 1/3))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))))))))))))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
Outputs
(/.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 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9))) (*.f64 (pow.f64 (pow.f64 l 13) 1/9) w))
(+.f64 l (-.f64 (*.f64 (*.f64 (log.f64 l) w) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18))) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)))))
(+.f64 l (*.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (-.f64 (*.f64 (log.f64 l) w) w)))
(+.f64 l (*.f64 (*.f64 (*.f64 w (pow.f64 (pow.f64 l 13) 1/18)) (pow.f64 (pow.f64 l 13) 1/18)) (+.f64 (log.f64 l) -1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (+.f64 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9)) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/9) 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 (*.f64 (log.f64 l) w) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) l) (*.f64 w w)))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) w (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (*.f64 w w))))))
(+.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) l) (-.f64 (fma.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18))) (*.f64 (*.f64 l (*.f64 (*.f64 w w) 1/2)) (pow.f64 (log.f64 l) 2))) (fma.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (*.f64 (log.f64 l) (*.f64 l (*.f64 (*.f64 w w) 1/2))))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (+.f64 (+.f64 (fma.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) (*.f64 l (*.f64 w w)) l) (*.f64 (*.f64 (*.f64 w (pow.f64 (pow.f64 l 13) 1/18)) (pow.f64 (pow.f64 l 13) 1/18)) (+.f64 (log.f64 l) -1))) (*.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) -1/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 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 13) 1/9)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.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 (pow.f64 (pow.f64 l 13) 1/9) 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 (*.f64 (log.f64 l) w) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (fma.f64 1/6 (*.f64 (*.f64 l (pow.f64 w 3)) (pow.f64 (log.f64 l) 3)) (+.f64 l (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) l) (*.f64 w w)))))))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (fma.f64 (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) w (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (*.f64 w w)))))))
(-.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 1/6 (*.f64 (pow.f64 w 3) (*.f64 l (log.f64 l))) (fma.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18))) (fma.f64 1/6 (*.f64 l (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (fma.f64 1/2 (*.f64 (*.f64 w w) (*.f64 l (pow.f64 (log.f64 l) 2))) l))))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (fma.f64 w (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)) (*.f64 (log.f64 l) (*.f64 l (*.f64 (*.f64 w w) 1/2))))))
(+.f64 (+.f64 (fma.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (*.f64 l (pow.f64 w 3)) (fma.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) (*.f64 l (*.f64 w w)) l)) (*.f64 (log.f64 l) (*.f64 w (+.f64 (*.f64 (*.f64 l 1/6) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)))))) (-.f64 (*.f64 w (-.f64 (*.f64 (*.f64 l 1/2) w) (*.f64 (pow.f64 (pow.f64 l 13) 1/18) (pow.f64 (pow.f64 l 13) 1/18)))) (*.f64 (*.f64 w w) (+.f64 (*.f64 (*.f64 (log.f64 l) 1/2) l) (*.f64 (*.f64 l 1/6) 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))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 l 1/3)
(cbrt.f64 l)
(-.f64 (+.f64 (pow.f64 l 1/3) (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)))
(+.f64 (cbrt.f64 l) (-.f64 (*.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))))) (*.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))))))
(+.f64 (cbrt.f64 l) (*.f64 1/3 (-.f64 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))))))
(+.f64 (cbrt.f64 l) (*.f64 (*.f64 w (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 l 7) 1/18)) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 (log.f64 l) -1)))
(-.f64 (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (pow.f64 l 1/3) (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (pow.f64 w 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 11) 1/9) (pow.f64 w 2))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (*.f64 1/6 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 l 1/3)))))))
(-.f64 (fma.f64 2/9 (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (*.f64 w w) (cbrt.f64 l))) (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (+.f64 (cbrt.f64 l) (*.f64 1/6 (*.f64 (*.f64 w w) (cbrt.f64 l))))))) (fma.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 1/9 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)) (*.f64 (*.f64 w w) (pow.f64 (log.f64 l) 2))) (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (cbrt.f64 l))))))))
(-.f64 (fma.f64 2/9 (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/6 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l))) (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 1/6 (*.f64 w (*.f64 w (cbrt.f64 l))) (cbrt.f64 l))))) (fma.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 1/9 (*.f64 w (*.f64 w (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)))) (fma.f64 1/9 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)))) (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (*.f64 1/6 (cbrt.f64 l))))))))
(fma.f64 2/9 (*.f64 (log.f64 l) (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w))) (-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (*.f64 w w) (*.f64 1/6 (cbrt.f64 l)))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 w w)) 1) (cbrt.f64 l)) (*.f64 (*.f64 w (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 l 7) 1/18)) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 (log.f64 l) -1)))) (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (*.f64 1/6 (cbrt.f64 l))))) (*.f64 1/9 (*.f64 (+.f64 (pow.f64 (log.f64 l) 2) 1) (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w))))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (log.f64 l) w) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) (pow.f64 w 3))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 l 1/3))) (+.f64 (*.f64 5/27 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (pow.f64 w 2))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 l 1/3))) (*.f64 5/81 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))))))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 l 7) 1/9) w)) (+.f64 (*.f64 5/27 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 3)) (pow.f64 (pow.f64 l 5) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 2) (pow.f64 w 2)) (pow.f64 (pow.f64 l 11) 1/9))) (+.f64 (*.f64 5/81 (*.f64 (pow.f64 (pow.f64 l 5) 1/3) (pow.f64 w 3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 l 11) 1/9) (pow.f64 w 2))) (+.f64 (*.f64 2/9 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 l 1/3) (pow.f64 w 3))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (log.f64 l) (pow.f64 w 2)) (pow.f64 l 1/3))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)) (pow.f64 (pow.f64 l 7) 1/9))))))))))))
(-.f64 (fma.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (*.f64 w w) (cbrt.f64 l))) (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (+.f64 (cbrt.f64 l) (fma.f64 1/9 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 2/9 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 2/9 (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/18 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (cbrt.f64 l))) (fma.f64 5/27 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5)))) (fma.f64 1/6 (*.f64 (*.f64 w w) (cbrt.f64 l)) (fma.f64 1/18 (*.f64 (cbrt.f64 l) (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (*.f64 5/81 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))))))))))))))) (fma.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 5/27 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5)))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)) (*.f64 (*.f64 w w) (pow.f64 (log.f64 l) 2))) (fma.f64 5/81 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))) (fma.f64 1/9 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 2/9 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 1/18 (*.f64 (pow.f64 w 3) (cbrt.f64 l)) (fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (cbrt.f64 l))) (*.f64 (*.f64 1/9 (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))))))))))))
(-.f64 (fma.f64 1/6 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l))) (+.f64 (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (cbrt.f64 l)) (fma.f64 1/9 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 2/9 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 2/9 (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18))) (fma.f64 1/18 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (cbrt.f64 l))) (fma.f64 5/27 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5)))) (fma.f64 1/6 (*.f64 w (*.f64 w (cbrt.f64 l))) (fma.f64 1/18 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 (pow.f64 w 3) (cbrt.f64 l))) (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 (cbrt.f64 (pow.f64 l 5)) (*.f64 (pow.f64 w 3) 5/81)))))))))))) (fma.f64 1/3 (*.f64 w (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (fma.f64 5/27 (*.f64 (*.f64 (cbrt.f64 (pow.f64 l 5)) (pow.f64 (log.f64 l) 2)) (pow.f64 w 3)) (fma.f64 1/9 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)))) (fma.f64 5/81 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))) (fma.f64 1/9 (*.f64 w (*.f64 w (*.f64 (pow.f64 (pow.f64 l 11) 1/18) (pow.f64 (pow.f64 l 11) 1/18)))) (fma.f64 2/9 (*.f64 (log.f64 l) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)))) (fma.f64 1/18 (*.f64 (pow.f64 w 3) (cbrt.f64 l)) (fma.f64 (*.f64 (*.f64 1/9 (pow.f64 w 3)) (pow.f64 (log.f64 l) 3)) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18)) (*.f64 (log.f64 l) (*.f64 (*.f64 w w) (*.f64 1/6 (cbrt.f64 l)))))))))))))
(fma.f64 1/6 (*.f64 (*.f64 w w) (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l))) (+.f64 (+.f64 (cbrt.f64 l) (+.f64 (fma.f64 2/9 (*.f64 (log.f64 l) (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w))) (+.f64 (fma.f64 1/6 (*.f64 w (*.f64 w (cbrt.f64 l))) (*.f64 (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 (cbrt.f64 l) 1/18) (*.f64 (cbrt.f64 (pow.f64 l 5)) 5/81)))) (*.f64 (*.f64 (log.f64 l) (pow.f64 w 3)) (+.f64 (*.f64 5/27 (cbrt.f64 (pow.f64 l 5))) (*.f64 (cbrt.f64 l) 1/18))))) (*.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 1/9 (*.f64 2/9 (pow.f64 (log.f64 l) 2)))))) (-.f64 (*.f64 (*.f64 w (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 l 7) 1/18)) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 (log.f64 l) -1)) (+.f64 (fma.f64 5/81 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w)) (+.f64 (*.f64 (cbrt.f64 l) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 w w))) (*.f64 (pow.f64 w 3) 1/18))) (*.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 (pow.f64 l 7) 1/18) (pow.f64 (pow.f64 l 7) 1/18))) (+.f64 (*.f64 1/9 (pow.f64 (log.f64 l) 3)) (*.f64 2/9 (log.f64 l))))))) (*.f64 (pow.f64 (log.f64 l) 2) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w) (*.f64 (pow.f64 (pow.f64 l 11) 1/18) w))) (*.f64 (*.f64 (pow.f64 w 3) (cbrt.f64 (pow.f64 l 5))) 5/27)))))))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))

prune132.0ms (0.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1962198
Fresh246
Picked011
Done000
Total1987205
Error
0.1b
Counts
205 → 7
Alt Table
StatusErrorProgram
1.5b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)) 3)
12.0b
(/.f64 (+.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 w))
2.9b
(pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) 3)
4.6b
(pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1/3)) 3)
5.1b
(pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3) 3)) 3)
3.9b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6)) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6))) 3)
15.2b
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
Compiler

Compiled 5150 to 2638 computations (48.8% saved)

regimes119.0ms (0.7%)

Accuracy

Total 0.2b remaining (73.3%)

Threshold costs 0.2b (73.3%)

Counts
79 → 1
Compiler

Compiled 1503 to 613 computations (59.2% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
11323
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
Outputs
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 l (exp.f64 w)) (sqrt.f64 (exp.f64 w))))

end122.0ms (0.7%)

Stop Event
fuel
Compiler

Compiled 223 to 137 computations (38.6% saved)

Profiling

Loading profile data...