Details

Time bar (total: 11.4s)

analyze224.0ms (2%)

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%71.8%15.7%6
20.3%62.4%17.3%7
21.1%53.1%25.9%8
25.4%47.6%27%9
26%41.2%32.9%10
28.3%38%33.7%11
28.6%35.5%36%12
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample9.5s (83.6%)

Results
4.9s1613×body8192exit
2.3s3303×body1024invalid
1.0s7945×body64valid
775.0ms1681×body512invalid
280.0ms811×body256invalid
136.0ms1005×body64invalid
77.0ms311×body128valid
55.0ms249×body128invalid
4.0msbody2048invalid
3.0msbody8192invalid
2.0msbody4096invalid

preprocess86.0ms (0.8%)

Algorithm
egg-herbie
Rules
610×sqr-pow_binary64
409×associate-*l*_binary64
402×pow-sqr_binary64
386×associate-/l*_binary64
354×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01326
13126
26722
315722
449522
5215322
6394822
7410522
8433722
9478722
10563322
11719422
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)

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
956×associate-*l/_binary64
656×unswap-sqr_binary64
607×times-frac_binary64
540×sqr-pow_binary64
391×pow-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0813
11913
23811
38511
426011
5110511
6405511
7415411
8427811
9451511
10495811
11577111
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))

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 55 to 32 computations (41.8% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series68.0ms (0.6%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
23.0ms
l
@0
(pow.f64 l (exp.f64 w))
21.0ms
l
@-inf
(pow.f64 l (exp.f64 w))
11.0ms
w
@inf
(pow.f64 l (exp.f64 w))
7.0ms
l
@inf
(pow.f64 l (exp.f64 w))
1.0ms
w
@0
(pow.f64 l (exp.f64 w))

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
604×pow1_binary64
557×add-log-exp_binary64
555×log1p-expm1-u_binary64
555×expm1-log1p-u_binary64
542×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Rules
492×fma-def_binary64
434×distribute-rgt-out_binary64
431×distribute-lft-out_binary64
425×+-commutative_binary64
295×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
079631
1232613
2769552
33845544
Stop Event
node limit
Counts
67 → 49
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) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3))) (+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l))))))
l
(+.f64 l (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))
(+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))) (pow.f64 w 2)) (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 l (log.f64 l))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 -1 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 -1/6 l)))) (pow.f64 w 3)) (+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))) (pow.f64 w 2)) (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(*.f64 (pow.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 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 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 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.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) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 l (*.f64 l (*.f64 (log.f64 l) w)))
(fma.f64 l (*.f64 (log.f64 l) w) l)
(*.f64 l (fma.f64 (log.f64 l) w 1))
(+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l)))))
(+.f64 l (*.f64 l (+.f64 (*.f64 (*.f64 w w) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (*.f64 (log.f64 l) w))))
(fma.f64 l (fma.f64 (*.f64 w w) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (log.f64 l) w)) l)
(fma.f64 l (*.f64 w (+.f64 (log.f64 l) (*.f64 w (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2)))))) l)
(fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3))) (+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l))))))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3)) (+.f64 l (*.f64 l (+.f64 (*.f64 (*.f64 w w) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (*.f64 (log.f64 l) w)))))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 (log.f64 l) 1/6 (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3)) (fma.f64 l (fma.f64 (*.f64 w w) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (log.f64 l) w)) l))
(fma.f64 l (*.f64 w (+.f64 (log.f64 l) (*.f64 w (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2)))))) (fma.f64 (fma.f64 (log.f64 l) 1/6 (*.f64 (pow.f64 (log.f64 l) 2) (+.f64 1/2 (*.f64 (log.f64 l) 1/6)))) (*.f64 l (pow.f64 w 3)) l))
(fma.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) (*.f64 l (pow.f64 w 3)) (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l))
l
(+.f64 l (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))
(+.f64 l (*.f64 w (fma.f64 -1 l (*.f64 l (log.f64 l)))))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(fma.f64 w (*.f64 l (+.f64 (log.f64 l) -1)) l)
(+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))) (pow.f64 w 2)) (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w)))
(+.f64 l (fma.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 1/2 l (*.f64 (neg.f64 l) (log.f64 l)))) (*.f64 w w) (*.f64 w (fma.f64 -1 l (*.f64 l (log.f64 l))))))
(+.f64 l (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 w (*.f64 w (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) 1/2)) (*.f64 l (log.f64 l)))))))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l))
(fma.f64 w (*.f64 l (+.f64 (log.f64 l) -1)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 l (log.f64 l))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 -1 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 -1/6 l)))) (pow.f64 w 3)) (+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))) (pow.f64 w 2)) (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))))
(fma.f64 (fma.f64 1/2 (*.f64 l (log.f64 l)) (fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l (fma.f64 -1 (*.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (*.f64 l -1/6)))) (pow.f64 w 3) (+.f64 l (fma.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 1/2 l (*.f64 (neg.f64 l) (log.f64 l)))) (*.f64 w w) (*.f64 w (fma.f64 -1 l (*.f64 l (log.f64 l)))))))
(+.f64 (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 w (*.f64 w (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) 1/2)) (*.f64 l (log.f64 l)))))) (fma.f64 (pow.f64 w 3) (fma.f64 1/2 (*.f64 l (log.f64 l)) (fma.f64 l (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 (log.f64 l) 1/6 (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (-.f64 (*.f64 l -1/6) (*.f64 (*.f64 l 1/2) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))) l))
(fma.f64 (pow.f64 w 3) (fma.f64 l (*.f64 (log.f64 l) 1/2) (fma.f64 l (fma.f64 (log.f64 l) 1/6 (*.f64 (pow.f64 (log.f64 l) 2) (+.f64 1/2 (*.f64 (log.f64 l) 1/6)))) (*.f64 l (-.f64 -1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))))))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l)))
(fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (+.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) -1/6)) (*.f64 (*.f64 l 1/2) (-.f64 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) (log.f64 l)))) (fma.f64 w (*.f64 l (+.f64 (log.f64 l) -1)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 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 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 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 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 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 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 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 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

prune63.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New46349
Fresh101
Picked011
Done000
Total47451
Error
0.0b
Counts
51 → 4
Alt Table
StatusErrorProgram
0.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
0.4b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
15.7b
(fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (+.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) -1/6)) (*.f64 (*.f64 l 1/2) (-.f64 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) (log.f64 l)))) (fma.f64 w (*.f64 l (+.f64 (log.f64 l) -1)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l)))
1.4b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 l) 2) (exp.f64 w)) (pow.f64 (cbrt.f64 l) (exp.f64 w))))
Compiler

Compiled 1051 to 480 computations (54.3% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series7.0ms (0.1%)

Counts
3 → 64
Calls

18 calls:

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

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
699×pow1_binary64
647×add-log-exp_binary64
645×log1p-expm1-u_binary64
645×expm1-log1p-u_binary64
627×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify54.0ms (0.5%)

Algorithm
egg-herbie
Rules
802×fma-def_binary64
531×associate-*l*_binary64
495×associate-*r*_binary64
391×cancel-sign-sub-inv_binary64
312×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051020
1313985
21097916
35934898
Stop Event
node limit
Counts
124 → 92
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) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3))) (+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l))))))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
l
(+.f64 l (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))
(+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))) (pow.f64 w 2)) (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 l (log.f64 l))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 -1 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 -1/6 l)))) (pow.f64 w 3)) (+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))) (pow.f64 w 2)) (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(*.f64 (pow.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 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 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 (neg.f64 w)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(sqrt.f64 l)
(+.f64 (sqrt.f64 l) (*.f64 1/2 (*.f64 (sqrt.f64 l) (*.f64 w (log.f64 l)))))
(+.f64 (sqrt.f64 l) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (*.f64 w (log.f64 l)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (pow.f64 w 2) (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (log.f64 l))) 2)))))))
(+.f64 (sqrt.f64 l) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (*.f64 w (log.f64 l)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (pow.f64 w 2) (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (log.f64 l))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (*.f64 1/2 (*.f64 (log.f64 l) (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (log.f64 l))) 2))))) (pow.f64 w 3)))))))
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) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 l (*.f64 l (*.f64 (log.f64 l) w)))
(fma.f64 l (*.f64 (log.f64 l) w) l)
(*.f64 l (fma.f64 (log.f64 l) w 1))
(+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l)))))
(+.f64 l (*.f64 l (+.f64 (*.f64 (*.f64 w w) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (*.f64 (log.f64 l) w))))
(fma.f64 l (fma.f64 (*.f64 w w) (*.f64 1/2 (*.f64 (+.f64 (log.f64 l) 1) (log.f64 l))) (*.f64 (log.f64 l) w)) l)
(fma.f64 l (*.f64 w (+.f64 (*.f64 w (*.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)))) (log.f64 l))) l)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3))) (+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l))))))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3)) (+.f64 l (*.f64 l (+.f64 (*.f64 (*.f64 w w) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (*.f64 (log.f64 l) w)))))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 (log.f64 l) 1/6 (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3)) (fma.f64 l (fma.f64 (*.f64 w w) (*.f64 1/2 (*.f64 (+.f64 (log.f64 l) 1) (log.f64 l))) (*.f64 (log.f64 l) w)) l))
(fma.f64 l (*.f64 w (+.f64 (*.f64 w (*.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)))) (log.f64 l))) (fma.f64 l (*.f64 (fma.f64 1/2 (pow.f64 (log.f64 l) 2) (*.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3)))) (pow.f64 w 3)) l))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
l
(+.f64 l (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))
(+.f64 l (*.f64 w (fma.f64 -1 l (*.f64 l (log.f64 l)))))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
(+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))) (pow.f64 w 2)) (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w)))
(+.f64 l (fma.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 1/2 l (*.f64 (neg.f64 l) (log.f64 l)))) (*.f64 w w) (*.f64 w (fma.f64 -1 l (*.f64 l (log.f64 l))))))
(+.f64 l (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (*.f64 w w) (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (+.f64 (log.f64 l) 1) (log.f64 l))) 1/2)) (*.f64 l (log.f64 l))))))
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) (fma.f64 (*.f64 w w) (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l))) l))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 l (log.f64 l))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 -1 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 -1/6 l)))) (pow.f64 w 3)) (+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))) (pow.f64 w 2)) (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))))
(fma.f64 (fma.f64 1/2 (*.f64 l (log.f64 l)) (fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l (fma.f64 -1 (*.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (*.f64 l -1/6)))) (pow.f64 w 3) (+.f64 l (fma.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 1/2 l (*.f64 (neg.f64 l) (log.f64 l)))) (*.f64 w w) (*.f64 w (fma.f64 -1 l (*.f64 l (log.f64 l)))))))
(+.f64 (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (*.f64 w w) (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (+.f64 (log.f64 l) 1) (log.f64 l))) 1/2)) (*.f64 l (log.f64 l))))) (fma.f64 (pow.f64 w 3) (fma.f64 1/2 (*.f64 l (log.f64 l)) (fma.f64 l (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 (log.f64 l) 1/6 (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (fma.f64 (neg.f64 l) (*.f64 1/2 (*.f64 (+.f64 (log.f64 l) 1) (log.f64 l))) (*.f64 l -1/6)))) l))
(fma.f64 (pow.f64 w 3) (fma.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) (*.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3)))) (fma.f64 l (*.f64 (log.f64 l) 1/2) (*.f64 l (-.f64 -1/6 (*.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l))))))) (fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) (fma.f64 (*.f64 w w) (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l))) l)))
(fma.f64 (pow.f64 w 3) (fma.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) (*.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3)))) (fma.f64 l (*.f64 (log.f64 l) 1/2) (*.f64 l (+.f64 (*.f64 -1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l))) -1/6)))) (fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) (fma.f64 (*.f64 w w) (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l))) l)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (*.f64 -1 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 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 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 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 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 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 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 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 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 (neg.f64 w)))
(*.f64 (pow.f64 l (exp.f64 w)) (exp.f64 (neg.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 l)
(+.f64 (sqrt.f64 l) (*.f64 1/2 (*.f64 (sqrt.f64 l) (*.f64 w (log.f64 l)))))
(+.f64 (sqrt.f64 l) (*.f64 1/2 (*.f64 (*.f64 (log.f64 l) w) (sqrt.f64 l))))
(fma.f64 1/2 (*.f64 (log.f64 l) (*.f64 w (sqrt.f64 l))) (sqrt.f64 l))
(fma.f64 (*.f64 (log.f64 l) w) (*.f64 1/2 (sqrt.f64 l)) (sqrt.f64 l))
(+.f64 (sqrt.f64 l) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (*.f64 w (log.f64 l)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (pow.f64 w 2) (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (log.f64 l))) 2)))))))
(+.f64 (sqrt.f64 l) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (log.f64 l) w) (sqrt.f64 l)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 w w)) (-.f64 (*.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 l)) (log.f64 l)) 2))))))
(fma.f64 1/2 (fma.f64 (*.f64 (log.f64 l) w) (sqrt.f64 l) (*.f64 (*.f64 w w) (*.f64 (-.f64 (*.f64 l (*.f64 1/2 (*.f64 (+.f64 (log.f64 l) 1) (log.f64 l)))) (pow.f64 (*.f64 (log.f64 l) (*.f64 1/2 (sqrt.f64 l))) 2)) (sqrt.f64 (/.f64 1 l))))) (sqrt.f64 l))
(fma.f64 1/2 (fma.f64 (log.f64 l) (*.f64 w (sqrt.f64 l)) (*.f64 (-.f64 (*.f64 l (*.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)))) (pow.f64 (*.f64 (log.f64 l) (*.f64 1/2 (sqrt.f64 l))) 2)) (*.f64 w (*.f64 w (sqrt.f64 (/.f64 1 l)))))) (sqrt.f64 l))
(fma.f64 1/2 (fma.f64 (log.f64 l) (*.f64 w (sqrt.f64 l)) (*.f64 (fma.f64 l (*.f64 (log.f64 l) 1/2) (*.f64 (pow.f64 (log.f64 l) 2) (-.f64 (*.f64 l 1/2) (*.f64 l 1/4)))) (*.f64 w (*.f64 w (sqrt.f64 (/.f64 1 l)))))) (sqrt.f64 l))
(+.f64 (sqrt.f64 l) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (*.f64 w (log.f64 l)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (pow.f64 w 2) (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (log.f64 l))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (*.f64 1/2 (*.f64 (log.f64 l) (-.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 l) (log.f64 l))) 2))))) (pow.f64 w 3)))))))
(+.f64 (sqrt.f64 l) (fma.f64 1/2 (*.f64 (*.f64 (log.f64 l) w) (sqrt.f64 l)) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 w w)) (-.f64 (*.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 l)) (log.f64 l)) 2))) (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (pow.f64 w 3) (-.f64 (*.f64 l (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 (*.f64 (log.f64 l) 1/2) (-.f64 (*.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 l)) (log.f64 l)) 2))))))))))
(+.f64 (sqrt.f64 l) (*.f64 1/2 (+.f64 (*.f64 (log.f64 l) (*.f64 w (sqrt.f64 l))) (*.f64 (sqrt.f64 (/.f64 1 l)) (+.f64 (*.f64 (*.f64 w w) (-.f64 (*.f64 l (*.f64 1/2 (*.f64 (+.f64 (log.f64 l) 1) (log.f64 l)))) (pow.f64 (*.f64 (log.f64 l) (*.f64 1/2 (sqrt.f64 l))) 2))) (*.f64 (pow.f64 w 3) (fma.f64 l (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 (log.f64 l) 1/6 (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 (*.f64 -1/2 (log.f64 l)) (-.f64 (*.f64 l (*.f64 1/2 (*.f64 (+.f64 (log.f64 l) 1) (log.f64 l)))) (pow.f64 (*.f64 (log.f64 l) (*.f64 1/2 (sqrt.f64 l))) 2))))))))))
(fma.f64 1/2 (fma.f64 (log.f64 l) (*.f64 w (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (*.f64 w w) (+.f64 (*.f64 w (fma.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) (*.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3)))) (*.f64 (-.f64 (*.f64 l (*.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)))) (pow.f64 (*.f64 (log.f64 l) (*.f64 1/2 (sqrt.f64 l))) 2)) (*.f64 (log.f64 l) -1/2)))) (-.f64 (*.f64 l (*.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)))) (pow.f64 (*.f64 (log.f64 l) (*.f64 1/2 (sqrt.f64 l))) 2)))))) (sqrt.f64 l))
(fma.f64 1/2 (fma.f64 (log.f64 l) (*.f64 w (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (*.f64 w w) (+.f64 (*.f64 w (fma.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) (*.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3)))) (*.f64 (fma.f64 l (*.f64 (log.f64 l) 1/2) (*.f64 (pow.f64 (log.f64 l) 2) (-.f64 (*.f64 l 1/2) (*.f64 l 1/4)))) (*.f64 (log.f64 l) -1/2)))) (fma.f64 l (*.f64 (log.f64 l) 1/2) (*.f64 (pow.f64 (log.f64 l) 2) (-.f64 (*.f64 l 1/2) (*.f64 l 1/4)))))))) (sqrt.f64 l))

prune401.0ms (3.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1792181
Fresh112
Picked011
Done011
Total1805185
Error
0.0b
Counts
185 → 5
Alt Table
StatusErrorProgram
0.4b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
1.3b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
0.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
3.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
15.7b
(fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (+.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) -1/6)) (*.f64 (*.f64 l 1/2) (-.f64 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) (log.f64 l)))) (fma.f64 w (*.f64 l (+.f64 (log.f64 l) -1)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l)))
Compiler

Compiled 4228 to 1568 computations (62.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3) (sqrt.f64 (pow.f64 l (exp.f64 w))))
0.4b
(pow.f64 l (exp.f64 w))
0.4b
(cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))))
0.6b
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3)

series89.0ms (0.8%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
28.0ms
l
@0
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3)
14.0ms
w
@-inf
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3)
14.0ms
l
@-inf
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3)
13.0ms
l
@inf
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3)
13.0ms
w
@inf
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3)

rewrite44.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.6%)

Algorithm
egg-herbie
Rules
694×distribute-rgt-in_binary64
683×distribute-lft-in_binary64
488×*-commutative_binary64
457×associate-+r+_binary64
440×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01471753
14941552
219991387
372181258
Stop Event
node limit
Counts
138 → 98
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))) 3)
(sqrt.f64 l)
(+.f64 (sqrt.f64 l) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 l) (log.f64 l))) (*.f64 1/6 (*.f64 (sqrt.f64 l) (log.f64 l)))) w))
(+.f64 (sqrt.f64 l) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 l) (log.f64 l))) (*.f64 1/6 (*.f64 (sqrt.f64 l) (log.f64 l)))) w) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (sqrt.f64 l) (pow.f64 (log.f64 l) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 l 1/3) (pow.f64 (log.f64 l) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 l 1/3)))) (pow.f64 l 1/6)) (*.f64 (sqrt.f64 l) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))) (*.f64 1/72 (pow.f64 (log.f64 l) 2)))))) (pow.f64 w 2))))
(+.f64 (sqrt.f64 l) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 l) (log.f64 l))) (*.f64 1/6 (*.f64 (sqrt.f64 l) (log.f64 l)))) w) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (log.f64 l))) (+.f64 (*.f64 1/1296 (pow.f64 (log.f64 l) 3)) (*.f64 1/36 (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))) (log.f64 l))) (+.f64 (*.f64 2 (pow.f64 (log.f64 l) 3)) (*.f64 6 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))))))) (sqrt.f64 l)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 l 1/3) (pow.f64 (log.f64 l) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 l 1/3)))) (log.f64 l)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/36 (+.f64 (*.f64 2 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))) (log.f64 l))) (*.f64 6 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))))) (+.f64 (*.f64 1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (log.f64 l))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3)))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (log.f64 l)) (pow.f64 l 1/3)))) (pow.f64 l 1/6)) (*.f64 1/3 (*.f64 (sqrt.f64 l) (*.f64 (log.f64 l) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))) (*.f64 1/72 (pow.f64 (log.f64 l) 2))))))))) (pow.f64 w 3)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (sqrt.f64 l) (pow.f64 (log.f64 l) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 l 1/3) (pow.f64 (log.f64 l) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 l 1/3)))) (pow.f64 l 1/6)) (*.f64 (sqrt.f64 l) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))) (*.f64 1/72 (pow.f64 (log.f64 l) 2)))))) (pow.f64 w 2)))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w))))
(exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w))))
(exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w))))
(exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w))))
(exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(pow.f64 l 1/6)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 w (log.f64 l)))) (pow.f64 l 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 w (log.f64 l)))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 w 2)) (pow.f64 l 1/6)) (pow.f64 l 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 w (log.f64 l)))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 w 2)) (pow.f64 l 1/6)) (+.f64 (*.f64 (pow.f64 l 1/6) (*.f64 (pow.f64 w 3) (+.f64 (*.f64 1/36 (+.f64 (*.f64 2 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))) (log.f64 l))) (*.f64 6 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))))) (+.f64 (*.f64 1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (log.f64 l))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3)))))) (pow.f64 l 1/6))))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(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) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3))) (+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l))))))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
Outputs
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w))) 3)
(pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) 3)
(pow.f64 (pow.f64 l (*.f64 1/6 (exp.f64 w))) 3)
(sqrt.f64 l)
(+.f64 (sqrt.f64 l) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 l) (log.f64 l))) (*.f64 1/6 (*.f64 (sqrt.f64 l) (log.f64 l)))) w))
(+.f64 (sqrt.f64 l) (*.f64 w (*.f64 (*.f64 (log.f64 l) (sqrt.f64 l)) 1/2)))
(fma.f64 w (*.f64 (log.f64 l) (*.f64 (sqrt.f64 l) 1/2)) (sqrt.f64 l))
(+.f64 (sqrt.f64 l) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 l) (log.f64 l))) (*.f64 1/6 (*.f64 (sqrt.f64 l) (log.f64 l)))) w) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (sqrt.f64 l) (pow.f64 (log.f64 l) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 l 1/3) (pow.f64 (log.f64 l) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 l 1/3)))) (pow.f64 l 1/6)) (*.f64 (sqrt.f64 l) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))) (*.f64 1/72 (pow.f64 (log.f64 l) 2)))))) (pow.f64 w 2))))
(+.f64 (sqrt.f64 l) (fma.f64 (*.f64 (*.f64 (log.f64 l) (sqrt.f64 l)) 1/2) w (*.f64 (fma.f64 1/18 (*.f64 (sqrt.f64 l) (pow.f64 (log.f64 l) 2)) (fma.f64 (fma.f64 1/36 (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l)) (*.f64 2 (*.f64 (cbrt.f64 l) (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))))))) (pow.f64 l 1/6) (*.f64 (sqrt.f64 l) (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))))))) (*.f64 w w))))
(+.f64 (fma.f64 w (*.f64 (log.f64 l) (*.f64 (sqrt.f64 l) 1/2)) (sqrt.f64 l)) (*.f64 (fma.f64 1/18 (*.f64 (sqrt.f64 l) (pow.f64 (log.f64 l) 2)) (fma.f64 (fma.f64 2 (*.f64 (cbrt.f64 l) (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72))) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 1/36 (cbrt.f64 l)))) (pow.f64 l 1/6) (*.f64 (sqrt.f64 l) (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72))))) (*.f64 w w)))
(+.f64 (sqrt.f64 l) (*.f64 w (+.f64 (*.f64 (log.f64 l) (*.f64 (sqrt.f64 l) 1/2)) (*.f64 w (+.f64 (*.f64 (*.f64 (cbrt.f64 l) (+.f64 (*.f64 (pow.f64 (log.f64 l) 2) 1/36) (*.f64 2 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72))))) (pow.f64 l 1/6)) (*.f64 (sqrt.f64 l) (+.f64 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72)) (*.f64 1/18 (pow.f64 (log.f64 l) 2)))))))))
(+.f64 (sqrt.f64 l) (*.f64 w (+.f64 (*.f64 (log.f64 l) (*.f64 (sqrt.f64 l) 1/2)) (*.f64 w (+.f64 (*.f64 (*.f64 (cbrt.f64 l) (+.f64 (*.f64 (pow.f64 (log.f64 l) 2) 1/36) (*.f64 2 (fma.f64 (log.f64 l) 1/12 (*.f64 (pow.f64 (log.f64 l) 2) 1/72))))) (pow.f64 l 1/6)) (*.f64 (sqrt.f64 l) (+.f64 (fma.f64 (log.f64 l) 1/12 (*.f64 (pow.f64 (log.f64 l) 2) 1/72)) (*.f64 1/18 (pow.f64 (log.f64 l) 2)))))))))
(+.f64 (sqrt.f64 l) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 l) (log.f64 l))) (*.f64 1/6 (*.f64 (sqrt.f64 l) (log.f64 l)))) w) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (log.f64 l))) (+.f64 (*.f64 1/1296 (pow.f64 (log.f64 l) 3)) (*.f64 1/36 (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))) (log.f64 l))) (+.f64 (*.f64 2 (pow.f64 (log.f64 l) 3)) (*.f64 6 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))))))) (sqrt.f64 l)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 l 1/3) (pow.f64 (log.f64 l) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 l 1/3)))) (log.f64 l)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/36 (+.f64 (*.f64 2 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))) (log.f64 l))) (*.f64 6 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))))) (+.f64 (*.f64 1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (log.f64 l))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3)))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (log.f64 l)) (pow.f64 l 1/3)))) (pow.f64 l 1/6)) (*.f64 1/3 (*.f64 (sqrt.f64 l) (*.f64 (log.f64 l) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))) (*.f64 1/72 (pow.f64 (log.f64 l) 2))))))))) (pow.f64 w 3)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (sqrt.f64 l) (pow.f64 (log.f64 l) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 l 1/3) (pow.f64 (log.f64 l) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 l 1/3)))) (pow.f64 l 1/6)) (*.f64 (sqrt.f64 l) (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))) (*.f64 1/72 (pow.f64 (log.f64 l) 2)))))) (pow.f64 w 2)))))
(+.f64 (sqrt.f64 l) (fma.f64 (*.f64 (*.f64 (log.f64 l) (sqrt.f64 l)) 1/2) w (fma.f64 (fma.f64 (fma.f64 1/72 (*.f64 (log.f64 l) (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))) (fma.f64 1/1296 (pow.f64 (log.f64 l) 3) (*.f64 1/36 (fma.f64 -6 (*.f64 (log.f64 l) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (fma.f64 2 (pow.f64 (log.f64 l) 3) (*.f64 6 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 1/2))))))))) (sqrt.f64 l) (fma.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 (log.f64 l) (fma.f64 1/36 (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l)) (*.f64 2 (*.f64 (cbrt.f64 l) (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))))))))) (fma.f64 (fma.f64 2 (*.f64 (cbrt.f64 l) (fma.f64 1/36 (fma.f64 2 (pow.f64 (log.f64 l) 3) (fma.f64 -6 (*.f64 (log.f64 l) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (*.f64 6 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 1/2)))))) (fma.f64 1/72 (*.f64 (log.f64 l) (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3))))) (*.f64 1/3 (*.f64 (cbrt.f64 l) (*.f64 (log.f64 l) (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))))))))) (pow.f64 l 1/6) (*.f64 (*.f64 1/3 (sqrt.f64 l)) (*.f64 (log.f64 l) (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))))))))) (pow.f64 w 3) (*.f64 (fma.f64 1/18 (*.f64 (sqrt.f64 l) (pow.f64 (log.f64 l) 2)) (fma.f64 (fma.f64 1/36 (*.f64 (pow.f64 (log.f64 l) 2) (cbrt.f64 l)) (*.f64 2 (*.f64 (cbrt.f64 l) (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))))))) (pow.f64 l 1/6) (*.f64 (sqrt.f64 l) (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))))))) (*.f64 w w)))))
(+.f64 (sqrt.f64 l) (fma.f64 w (*.f64 (log.f64 l) (*.f64 (sqrt.f64 l) 1/2)) (fma.f64 (fma.f64 1/18 (*.f64 (sqrt.f64 l) (pow.f64 (log.f64 l) 2)) (fma.f64 (fma.f64 2 (*.f64 (cbrt.f64 l) (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72))) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 1/36 (cbrt.f64 l)))) (pow.f64 l 1/6) (*.f64 (sqrt.f64 l) (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72))))) (*.f64 w w) (*.f64 (fma.f64 (sqrt.f64 l) (fma.f64 1/36 (fma.f64 (*.f64 -3 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (log.f64 l) (fma.f64 6 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 1/2))) (*.f64 2 (pow.f64 (log.f64 l) 3)))) (fma.f64 1/72 (*.f64 (log.f64 l) (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3)))) (fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 (fma.f64 2 (*.f64 (cbrt.f64 l) (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72))) (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 1/36 (cbrt.f64 l)))) (pow.f64 l 1/6))) (fma.f64 (pow.f64 l 1/6) (fma.f64 1/3 (*.f64 (log.f64 l) (*.f64 (cbrt.f64 l) (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72)))) (*.f64 (cbrt.f64 l) (*.f64 (fma.f64 1/36 (fma.f64 (*.f64 -3 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (log.f64 l) (fma.f64 6 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 1/2))) (*.f64 2 (pow.f64 (log.f64 l) 3)))) (fma.f64 1/72 (*.f64 (log.f64 l) (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3)))) 2))) (*.f64 (*.f64 (log.f64 l) (sqrt.f64 l)) (*.f64 (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72)) 1/3))))) (pow.f64 w 3)))))
(+.f64 (sqrt.f64 l) (fma.f64 w (*.f64 (log.f64 l) (*.f64 (sqrt.f64 l) 1/2)) (*.f64 (*.f64 w w) (+.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 l) (+.f64 (*.f64 (pow.f64 (log.f64 l) 2) 1/36) (*.f64 2 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72))))) (pow.f64 l 1/6)) (*.f64 (sqrt.f64 l) (+.f64 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72)) (*.f64 1/18 (pow.f64 (log.f64 l) 2))))) (*.f64 w (+.f64 (*.f64 (pow.f64 l 1/6) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 (cbrt.f64 l) (+.f64 (*.f64 (pow.f64 (log.f64 l) 2) 1/36) (*.f64 2 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72))))))) (*.f64 (cbrt.f64 l) (+.f64 (*.f64 2 (fma.f64 1/36 (fma.f64 (*.f64 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)) -3) (log.f64 l) (+.f64 (*.f64 6 (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/6))) (*.f64 (pow.f64 (log.f64 l) 3) 3))) (fma.f64 1/1296 (pow.f64 (log.f64 l) 3) (*.f64 (+.f64 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 0)) (*.f64 (log.f64 l) 1/72))))) (*.f64 (log.f64 l) (*.f64 1/3 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72)))))))) (*.f64 (sqrt.f64 l) (+.f64 (*.f64 (log.f64 l) (*.f64 1/3 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72)))) (fma.f64 1/36 (fma.f64 (*.f64 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)) -3) (log.f64 l) (+.f64 (*.f64 6 (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/6))) (*.f64 (pow.f64 (log.f64 l) 3) 3))) (fma.f64 1/1296 (pow.f64 (log.f64 l) 3) (*.f64 (+.f64 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 0)) (*.f64 (log.f64 l) 1/72))))))))))))
(+.f64 (sqrt.f64 l) (fma.f64 w (*.f64 (log.f64 l) (*.f64 (sqrt.f64 l) 1/2)) (*.f64 (*.f64 w w) (+.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 l) (+.f64 (*.f64 (pow.f64 (log.f64 l) 2) 1/36) (*.f64 2 (fma.f64 (log.f64 l) 1/12 (*.f64 (pow.f64 (log.f64 l) 2) 1/72))))) (pow.f64 l 1/6)) (*.f64 (sqrt.f64 l) (+.f64 (fma.f64 (log.f64 l) 1/12 (*.f64 (pow.f64 (log.f64 l) 2) 1/72)) (*.f64 1/18 (pow.f64 (log.f64 l) 2))))) (*.f64 w (+.f64 (*.f64 (pow.f64 l 1/6) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 (cbrt.f64 l) (+.f64 (*.f64 (pow.f64 (log.f64 l) 2) 1/36) (*.f64 2 (fma.f64 (log.f64 l) 1/12 (*.f64 (pow.f64 (log.f64 l) 2) 1/72))))))) (*.f64 (cbrt.f64 l) (+.f64 (*.f64 2 (fma.f64 (pow.f64 (log.f64 l) 2) 1/72 (fma.f64 1/36 (fma.f64 (*.f64 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)) -3) (log.f64 l) (+.f64 (*.f64 6 (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/6))) (*.f64 (pow.f64 (log.f64 l) 3) 3))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3))))) (*.f64 1/3 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 3)) (*.f64 (pow.f64 (log.f64 l) 2) 1/12))))))) (*.f64 (sqrt.f64 l) (+.f64 (*.f64 1/3 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 3)) (*.f64 (pow.f64 (log.f64 l) 2) 1/12))) (fma.f64 (pow.f64 (log.f64 l) 2) 1/72 (fma.f64 1/36 (fma.f64 (*.f64 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)) -3) (log.f64 l) (+.f64 (*.f64 6 (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/6))) (*.f64 (pow.f64 (log.f64 l) 3) 3))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3))))))))))))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(sqrt.f64 (pow.f64 l (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (log.f64 l) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 -1/6 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(exp.f64 (*.f64 1/6 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(pow.f64 l 1/6)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 w (log.f64 l)))) (pow.f64 l 1/6))
(fma.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 (log.f64 l) w)) (pow.f64 l 1/6))
(fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 w (pow.f64 l 1/6))) (pow.f64 l 1/6))
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) w)) 1) (pow.f64 l 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 w (log.f64 l)))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 w 2)) (pow.f64 l 1/6)) (pow.f64 l 1/6)))
(fma.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 (log.f64 l) w)) (*.f64 (+.f64 (*.f64 (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))))) (*.f64 w w)) 1) (pow.f64 l 1/6)))
(fma.f64 (fma.f64 (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72)) (*.f64 w w) 1) (pow.f64 l 1/6) (*.f64 (pow.f64 l 1/6) (*.f64 (*.f64 (log.f64 l) w) 1/6)))
(*.f64 (pow.f64 l 1/6) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) w)) (fma.f64 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72)) (*.f64 w w) 1)))
(*.f64 (pow.f64 l 1/6) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) w)) (fma.f64 (fma.f64 (log.f64 l) 1/12 (*.f64 (pow.f64 (log.f64 l) 2) 1/72)) (*.f64 w w) 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 w (log.f64 l)))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 (log.f64 l) 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))))) (pow.f64 w 2)) (pow.f64 l 1/6)) (+.f64 (*.f64 (pow.f64 l 1/6) (*.f64 (pow.f64 w 3) (+.f64 (*.f64 1/36 (+.f64 (*.f64 2 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))) (log.f64 l))) (*.f64 6 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))))))) (+.f64 (*.f64 1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 l) 2)) (*.f64 2 (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (log.f64 l))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3)))))) (pow.f64 l 1/6))))
(fma.f64 1/6 (*.f64 (pow.f64 l 1/6) (*.f64 (log.f64 l) w)) (fma.f64 (*.f64 (fma.f64 1/72 (pow.f64 (log.f64 l) 2) (*.f64 1/12 (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))))) (*.f64 w w)) (pow.f64 l 1/6) (fma.f64 (pow.f64 l 1/6) (*.f64 (fma.f64 1/36 (fma.f64 2 (pow.f64 (log.f64 l) 3) (fma.f64 -6 (*.f64 (log.f64 l) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))) (*.f64 6 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 1/2)))))) (fma.f64 1/72 (*.f64 (log.f64 l) (fma.f64 -1 (pow.f64 (log.f64 l) 2) (*.f64 2 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3)))) (pow.f64 w 3)) (pow.f64 l 1/6))))
(+.f64 (*.f64 (pow.f64 l 1/6) (+.f64 (*.f64 (fma.f64 1/12 (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2)) (*.f64 (pow.f64 (log.f64 l) 2) 1/72)) (*.f64 w w)) (*.f64 (fma.f64 1/36 (fma.f64 (*.f64 -3 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (log.f64 l) (fma.f64 6 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 1/2))) (*.f64 2 (pow.f64 (log.f64 l) 3)))) (fma.f64 1/72 (*.f64 (log.f64 l) (-.f64 (*.f64 1 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (pow.f64 (log.f64 l) 2))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3)))) (pow.f64 w 3)))) (fma.f64 1/6 (*.f64 (log.f64 l) (*.f64 w (pow.f64 l 1/6))) (pow.f64 l 1/6)))
(+.f64 (pow.f64 l 1/6) (*.f64 (pow.f64 l 1/6) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) w)) (*.f64 (*.f64 w w) (+.f64 (+.f64 (*.f64 1/12 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (pow.f64 (log.f64 l) 2) -5/72)) (*.f64 w (fma.f64 1/36 (fma.f64 (*.f64 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)) -3) (log.f64 l) (+.f64 (*.f64 6 (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/6))) (*.f64 (pow.f64 (log.f64 l) 3) 3))) (fma.f64 1/1296 (pow.f64 (log.f64 l) 3) (*.f64 (+.f64 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 0)) (*.f64 (log.f64 l) 1/72))))))))))
(+.f64 (pow.f64 l 1/6) (*.f64 (pow.f64 l 1/6) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) w)) (*.f64 (*.f64 w w) (+.f64 (fma.f64 (log.f64 l) 1/12 (*.f64 (pow.f64 (log.f64 l) 2) 1/72)) (*.f64 w (fma.f64 (pow.f64 (log.f64 l) 2) 1/72 (fma.f64 1/36 (fma.f64 (*.f64 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)) -3) (log.f64 l) (+.f64 (*.f64 6 (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/6))) (*.f64 (pow.f64 (log.f64 l) 3) 3))) (*.f64 1/1296 (pow.f64 (log.f64 l) 3))))))))))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (*.f64 1/6 (exp.f64 w)))
(pow.f64 (pow.f64 l (exp.f64 w)) 1/6)
(pow.f64 (exp.f64 1/6) (*.f64 (log.f64 l) (exp.f64 w)))
(pow.f64 l (*.f64 1/6 (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 (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) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 l (*.f64 l (*.f64 (log.f64 l) w)))
(fma.f64 (*.f64 l w) (log.f64 l) l)
(fma.f64 l (*.f64 (log.f64 l) w) l)
(+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l)))))
(+.f64 l (*.f64 l (+.f64 (*.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 w w)) (*.f64 (log.f64 l) w))))
(fma.f64 l (fma.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 w w) (*.f64 (log.f64 l) w)) l)
(fma.f64 l (*.f64 w (+.f64 (log.f64 l) (*.f64 w (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/2))))) l)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3))) (+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l))))))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 1/2))) (*.f64 l (pow.f64 w 3)) (+.f64 l (*.f64 l (+.f64 (*.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 w w)) (*.f64 (log.f64 l) w)))))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 (pow.f64 (log.f64 l) 2) 1/2))) (*.f64 l (pow.f64 w 3)) (fma.f64 l (fma.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 w w) (*.f64 (log.f64 l) w)) l))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/6))) (*.f64 l (pow.f64 w 3)) (fma.f64 l (*.f64 w (+.f64 (log.f64 l) (*.f64 w (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/2))))) l))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))

prune247.0ms (2.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1482150
Fresh112
Picked101
Done022
Total1505155
Error
0.0b
Counts
155 → 5
Alt Table
StatusErrorProgram
0.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
4.2b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6)) 3) 3) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
3.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3) (sqrt.f64 (exp.f64 (*.f64 (exp.f64 w) (log.f64 l))))))
0.4b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
15.7b
(fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (+.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) -1/6)) (*.f64 (*.f64 l 1/2) (-.f64 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) (log.f64 l)))) (fma.f64 w (*.f64 l (+.f64 (log.f64 l) -1)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l)))
Compiler

Compiled 4602 to 2101 computations (54.3% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 l (exp.f64 w))
0.4b
(cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))))
0.6b
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3)
4.4b
(exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
l
@-inf
(exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))
0.0ms
l
@0
(exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))
0.0ms
l
@inf
(exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))
0.0ms
w
@0
(exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))
0.0ms
w
@-inf
(exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))

rewrite34.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
575×pow1_binary64
523×add-log-exp_binary64
523×log1p-expm1-u_binary64
523×expm1-log1p-u_binary64
510×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify37.0ms (0.3%)

Algorithm
egg-herbie
Rules
682×unsub-neg_binary64
484×distribute-rgt-neg-out_binary64
377×associate-+l+_binary64
374×*-commutative_binary64
316×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047234
1135224
2391221
31774216
45110216
Stop Event
node limit
Counts
47 → 33
Calls
Call 1
Inputs
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3))) (+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l))))))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.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 (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) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
Outputs
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(fma.f64 l (*.f64 w (log.f64 l)) l)
(fma.f64 (log.f64 l) (*.f64 l w) l)
(+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l)))))
(+.f64 l (*.f64 l (+.f64 (*.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 w w)) (*.f64 w (log.f64 l)))))
(fma.f64 l (fma.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 w w) (*.f64 w (log.f64 l))) l)
(fma.f64 l (*.f64 w (+.f64 (*.f64 w (*.f64 (*.f64 1/2 (+.f64 (log.f64 l) 1)) (log.f64 l))) (log.f64 l))) l)
(fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (+.f64 (log.f64 l) 1) (*.f64 w (*.f64 w 1/2))))) l)
(fma.f64 l (*.f64 w (fma.f64 w (*.f64 (log.f64 l) (*.f64 1/2 (+.f64 (log.f64 l) 1))) (log.f64 l))) l)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (+.f64 (*.f64 1/6 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3))) (+.f64 l (+.f64 (*.f64 l (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2))))) (*.f64 l (*.f64 w (log.f64 l))))))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/6 (log.f64 l) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 l (pow.f64 w 3)) (+.f64 l (*.f64 l (+.f64 (*.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 w w)) (*.f64 w (log.f64 l))))))
(fma.f64 (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (fma.f64 1/2 (pow.f64 (log.f64 l) 2) (*.f64 (log.f64 l) 1/6))) (*.f64 l (pow.f64 w 3)) (fma.f64 l (fma.f64 (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 w w) (*.f64 w (log.f64 l))) l))
(fma.f64 l (*.f64 w (+.f64 (*.f64 w (*.f64 (*.f64 1/2 (+.f64 (log.f64 l) 1)) (log.f64 l))) (log.f64 l))) (fma.f64 (fma.f64 1/2 (pow.f64 (log.f64 l) 2) (*.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3)))) (*.f64 l (pow.f64 w 3)) l))
(fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (+.f64 (log.f64 l) 1) (*.f64 w (*.f64 w 1/2))))) (fma.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) (*.f64 l (pow.f64 w 3)) l))
(fma.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) (*.f64 l (pow.f64 w 3)) (fma.f64 l (*.f64 w (fma.f64 w (*.f64 (log.f64 l) (*.f64 1/2 (+.f64 (log.f64 l) 1))) (log.f64 l))) l))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.f64 l (exp.f64 w))
(pow.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 (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) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))
(exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w)))
(pow.f64 l (exp.f64 w))

prune161.0ms (1.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1271128
Fresh022
Picked101
Done022
Total1285133
Error
0.0b
Counts
133 → 5
Alt Table
StatusErrorProgram
0.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
4.2b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6)) 3) 3) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
0.4b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
15.7b
(fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (+.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) -1/6)) (*.f64 (*.f64 l 1/2) (-.f64 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) (log.f64 l)))) (fma.f64 w (*.f64 l (+.f64 (log.f64 l) -1)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l)))
4.1b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 w)) (log.f64 l)))))
Compiler

Compiled 4405 to 1929 computations (56.2% saved)

regimes21.0ms (0.2%)

Accuracy

Total -19.8b remaining (-4810%)

Threshold costs -19.8b (-4810%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 w)) (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6)) 3) 3) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3) (sqrt.f64 (exp.f64 (*.f64 (exp.f64 w) (log.f64 l))))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 l (exp.f64 w)))) 3) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (exp.f64 w) (log.f64 l)))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
(fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (+.f64 (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))))) -1/6)) (*.f64 (*.f64 l 1/2) (-.f64 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) (log.f64 l)))) (fma.f64 w (*.f64 l (+.f64 (log.f64 l) -1)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 (fma.f64 1/2 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) 1/2) (log.f64 l)))) l)))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 l) 2) (exp.f64 w)) (pow.f64 (cbrt.f64 l) (exp.f64 w))))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.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)))
Results
6.0ms0.4bw
6.0ms0.4bl
4.0ms0.4b(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Compiler

Compiled 226 to 91 computations (59.7% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11313
21513
31613
Stop Event
saturated
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)))

end14.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 20 to 14 computations (30% saved)

Profiling

Loading profile data...