Details

Time bar (total: 14.6s)

analyze276.0ms (1.9%)

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)

sample10.2s (69.7%)

Results
5.8s1634×body8192exit
2.0s3279×body1024invalid
1.3s8256×body256valid
531.0ms1668×body512invalid
430.0ms2096×body256invalid
6.0msbody8192invalid
3.0msbody2048invalid
2.0msbody4096invalid

preprocess79.0ms (0.5%)

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 12 to 9 computations (25% saved)

simplify63.0ms (0.4%)

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

eval1.0ms (0%)

Compiler

Compiled 17 to 8 computations (52.9% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 19 to 12 computations (36.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series77.0ms (0.5%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
26.0ms
l
@0
(pow.f64 l (exp.f64 w))
20.0ms
l
@-inf
(pow.f64 l (exp.f64 w))
14.0ms
w
@inf
(pow.f64 l (exp.f64 w))
8.0ms
l
@inf
(pow.f64 l (exp.f64 w))
3.0ms
l
@inf
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))

rewrite46.0ms (0.3%)

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 expm1.f64 (log1p.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 log1p.f64 (expm1.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 expm1.f64 (log1p.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 log1p.f64 (expm1.f64 (*.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))))))))

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

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series4.0ms (0%)

Counts
1 → 16
Calls

6 calls:

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

rewrite40.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
656×pow1_binary64
607×add-log-exp_binary64
607×log1p-expm1-u_binary64
607×expm1-log1p-u_binary64
591×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify51.0ms (0.3%)

Algorithm
egg-herbie
Rules
713×cancel-sign-sub-inv_binary64
509×+-commutative_binary64
481×fma-neg_binary64
324×associate-+l-_binary64
323×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063330
1187322
2596312
33118294
47930294
Stop Event
node limit
Counts
47 → 42
Calls
Call 1
Inputs
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 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 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 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 w))
l
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (+.f64 (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)) (*.f64 (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/6 l) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))) (pow.f64 w 3)))))
Outputs
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
l
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(fma.f64 (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (*.f64 l 1/2))) (*.f64 w w) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(fma.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (*.f64 l (+.f64 (log.f64 l) 1/2)))) (*.f64 w w) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (+.f64 l (*.f64 l (-.f64 (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/2)) (+.f64 (log.f64 l) 1/2)))) (*.f64 w w) l))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (-.f64 (*.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) 1/2)) (*.f64 (log.f64 l) (*.f64 l 1/2))) (*.f64 w w) l))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (+.f64 (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)) (*.f64 (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/6 l) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))) (pow.f64 w 3)))))
(fma.f64 (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (*.f64 l 1/2))) (*.f64 w w) (+.f64 l (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (-.f64 (fma.f64 l (log.f64 l) (*.f64 l (+.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)))) 1/2))) (+.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 1/6 l (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2)))) (pow.f64 w 3)))))
(+.f64 (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (-.f64 (*.f64 l (+.f64 (log.f64 l) (+.f64 1/2 (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)))))) (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (+.f64 (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2) (*.f64 7/6 l)))) (pow.f64 w 3))) (fma.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (*.f64 l (+.f64 (log.f64 l) 1/2)))) (*.f64 w w) l))
(fma.f64 w (*.f64 w (+.f64 l (*.f64 l (-.f64 (*.f64 (log.f64 l) (+.f64 (*.f64 (log.f64 l) 1/2) 1/2)) (+.f64 (log.f64 l) 1/2))))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (-.f64 (*.f64 l (+.f64 (log.f64 l) (fma.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3)) (fma.f64 1/2 (pow.f64 (log.f64 l) 2) 1/2)))) (fma.f64 7/6 l (*.f64 1/2 (+.f64 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 l (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))))) (pow.f64 w 3) l)))
(fma.f64 w (*.f64 w (-.f64 (*.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) 1/2)) (*.f64 (log.f64 l) (*.f64 l 1/2)))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (-.f64 (*.f64 l (-.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (log.f64 l) 2)) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))) (*.f64 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)) -1/2)) 1/6)) (*.f64 l (-.f64 1/2 (*.f64 (log.f64 l) 1/2)))) (pow.f64 w 3) l)))
(fma.f64 w (*.f64 w (-.f64 (*.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) 1/2)) (*.f64 (log.f64 l) (*.f64 l 1/2)))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (-.f64 (*.f64 l (-.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (log.f64 l) 2)) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))) (*.f64 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)) -1/2)) 1/6)) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) -1/2)) (pow.f64 w 3) l)))

eval28.0ms (0.2%)

Compiler

Compiled 1923 to 750 computations (61% saved)

prune26.0ms (0.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New10512117
Fresh000
Picked011
Done101
Total10613119
Error
0.1b
Counts
119 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
1.3b
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2)) (exp.f64 w))
12.6b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
12.3b
l
1.2b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))))
1.6b
(/.f64 l (exp.f64 w))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
6.7b
(/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))
8.8b
(/.f64 (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)) (exp.f64 w))
4.9b
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
1.6b
(*.f64 (exp.f64 (neg.f64 w)) l)
0.4b
(pow.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) -1)
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
1.2b
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
Compiler

Compiled 350 to 215 computations (38.6% saved)

localize19.0ms (0.1%)

Local error

Found 6 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series10.0ms (0.1%)

Counts
2 → 40
Calls

12 calls:

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

rewrite51.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify50.0ms (0.3%)

Algorithm
egg-herbie
Rules
737×associate-*l*_binary64
706×associate-*r*_binary64
646×fma-def_binary64
335×distribute-rgt-in_binary64
318×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0991263
13301237
212811159
Stop Event
node limit
Counts
111 → 94
Calls
Call 1
Inputs
l
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) l)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 -1 (*.f64 (pow.f64 w 2) (+.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l)))))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3))))))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (+.f64 (*.f64 -1 (*.f64 (pow.f64 w 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l)))))))) (+.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 1/6 (/.f64 1 l)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 l) 3) l)) (+.f64 (*.f64 1/6 (/.f64 (log.f64 l) l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l))))) (log.f64 l)))))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 l (+.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l)))))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3))))))))))) (*.f64 -1 (*.f64 (pow.f64 w 2) (+.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l)))))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3)))))))))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 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 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 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 w))
(/.f64 1 l)
(+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l))
(+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l))))) (pow.f64 w 2)) (/.f64 1 l)))
(+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l))))) (pow.f64 w 2)) (+.f64 (*.f64 (pow.f64 w 3) (-.f64 (*.f64 1/6 (/.f64 1 l)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 l) 3) l)) (+.f64 (*.f64 1/6 (/.f64 (log.f64 l) l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l))))) (log.f64 l)))))))) (/.f64 1 l))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
Outputs
l
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) l)
(fma.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (*.f64 l l) w)) l)
(-.f64 l (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (*.f64 l l) w)))
(fma.f64 (*.f64 (*.f64 l l) w) (+.f64 (/.f64 (log.f64 l) l) (/.f64 -1 l)) l)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 -1 (*.f64 (pow.f64 w 2) (+.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l)))))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3))))))))
(+.f64 (fma.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (*.f64 l l) w)) l) (neg.f64 (*.f64 (*.f64 w w) (fma.f64 (*.f64 l l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3)))))))
(-.f64 (-.f64 l (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (*.f64 l l) w))) (*.f64 w (*.f64 w (fma.f64 (*.f64 l l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (neg.f64 (pow.f64 l 3)))))))
(fma.f64 (*.f64 w w) (neg.f64 (*.f64 (*.f64 l l) (-.f64 (-.f64 (/.f64 1/2 l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 1/2 l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (*.f64 l (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2))))) (fma.f64 (*.f64 (*.f64 l l) w) (+.f64 (/.f64 (log.f64 l) l) (/.f64 -1 l)) l))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (+.f64 (*.f64 -1 (*.f64 (pow.f64 w 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l)))))))) (+.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 1/6 (/.f64 1 l)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 l) 3) l)) (+.f64 (*.f64 1/6 (/.f64 (log.f64 l) l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l))))) (log.f64 l)))))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 l (+.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l)))))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3))))))))))) (*.f64 -1 (*.f64 (pow.f64 w 2) (+.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l)))))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3)))))))))
(+.f64 (fma.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (*.f64 l l) w)) l) (fma.f64 -1 (*.f64 (pow.f64 w 3) (fma.f64 -1 (*.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (pow.f64 l 3)) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l) (*.f64 (/.f64 (log.f64 l) l) 1/2))))) (fma.f64 (*.f64 l l) (-.f64 (/.f64 1/6 l) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 l) 3) l) (fma.f64 1/6 (/.f64 (log.f64 l) l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (log.f64 l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l) (*.f64 (/.f64 (log.f64 l) l) 1/2)))))))))) (neg.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 l (fma.f64 (*.f64 l l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3)))))))))) (neg.f64 (*.f64 (*.f64 w w) (fma.f64 (*.f64 l l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (pow.f64 l 3))))))))
(-.f64 (fma.f64 -1 (fma.f64 (pow.f64 w 3) (-.f64 (fma.f64 (*.f64 l l) (-.f64 (/.f64 1/6 l) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 l) 3) l) (fma.f64 (/.f64 (log.f64 l) l) 1/6 (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))))))) (*.f64 (neg.f64 (*.f64 l (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (fma.f64 (*.f64 l l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (neg.f64 (pow.f64 l 3)))))) (*.f64 (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (pow.f64 l 3)))) (*.f64 w (*.f64 w (fma.f64 (*.f64 l l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (neg.f64 (pow.f64 l 3))))))) l) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (*.f64 l l) w)))
(-.f64 (fma.f64 (*.f64 (*.f64 l l) w) (+.f64 (/.f64 (log.f64 l) l) (/.f64 -1 l)) l) (*.f64 (*.f64 w w) (+.f64 (*.f64 (*.f64 l l) (-.f64 (-.f64 (/.f64 1/2 l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 1/2 l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (*.f64 l (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2)))) (*.f64 w (fma.f64 l (*.f64 l (-.f64 (/.f64 1/6 l) (fma.f64 1/6 (+.f64 (/.f64 (log.f64 l) l) (/.f64 (pow.f64 (log.f64 l) 3) l)) (fma.f64 (log.f64 l) (-.f64 (/.f64 1/2 l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 1/2 l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (log.f64 l) 2) l) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))))))) (*.f64 (+.f64 (/.f64 (log.f64 l) l) (/.f64 -1 l)) (+.f64 (*.f64 (-.f64 (/.f64 1/2 l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 1/2 l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (pow.f64 l 3)) (*.f64 (pow.f64 l 3) (+.f64 (-.f64 (/.f64 1/2 l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 1/2 l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (*.f64 l (neg.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2))))))))))))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 l))))) w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l)))) w))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 l) -1)) (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 w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 l))))) w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l)))) w))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 l) -1)) (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 w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 l))))) w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l)))) w))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 l) -1)) (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 w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 l))))) w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l)))) w))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 l) -1)) (exp.f64 w)) (exp.f64 w))
(/.f64 1 l)
(+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l))
(fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w (/.f64 1 l))
(+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l))))) (pow.f64 w 2)) (/.f64 1 l)))
(fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w (fma.f64 (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (*.f64 w w) (/.f64 1 l)))
(fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w (fma.f64 (*.f64 w w) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (/.f64 1 l)))
(fma.f64 (*.f64 w w) (-.f64 (/.f64 1/2 l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 1/2 l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w (/.f64 1 l)))
(+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l))))) (pow.f64 w 2)) (+.f64 (*.f64 (pow.f64 w 3) (-.f64 (*.f64 1/6 (/.f64 1 l)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (log.f64 l) 3) l)) (+.f64 (*.f64 1/6 (/.f64 (log.f64 l) l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 l)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l)) (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l)) (*.f64 1/2 (/.f64 (log.f64 l) l))))) (log.f64 l)))))))) (/.f64 1 l))))
(fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w (fma.f64 (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (*.f64 w w) (fma.f64 (pow.f64 w 3) (-.f64 (/.f64 1/6 l) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 l) 3) l) (fma.f64 1/6 (/.f64 (log.f64 l) l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 (log.f64 l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (log.f64 l) (*.f64 (/.f64 (log.f64 l) l) 1/2)))))))))) (/.f64 1 l))))
(fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w (fma.f64 (*.f64 w w) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (fma.f64 (pow.f64 w 3) (-.f64 (/.f64 1/6 l) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 l) 3) l) (fma.f64 (/.f64 (log.f64 l) l) 1/6 (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1/2 l) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 l) 2) l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 (log.f64 l) l) 1/2)))) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))))))) (/.f64 1 l))))
(fma.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w (fma.f64 (pow.f64 w 3) (-.f64 (/.f64 1/6 l) (fma.f64 1/6 (+.f64 (/.f64 (log.f64 l) l) (/.f64 (pow.f64 (log.f64 l) 3) l)) (fma.f64 (log.f64 l) (-.f64 (/.f64 1/2 l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 1/2 l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (log.f64 l) 2) l) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))))) (fma.f64 w (*.f64 w (-.f64 (/.f64 1/2 l) (fma.f64 (log.f64 l) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (/.f64 1/2 l) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))) (/.f64 1 l))))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))))
(/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(exp.f64 (-.f64 w (*.f64 (exp.f64 w) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 l)))))))
(exp.f64 (-.f64 w (*.f64 (exp.f64 w) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))))))
(/.f64 (exp.f64 w) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 l) -1)) (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(exp.f64 (-.f64 w (*.f64 (exp.f64 w) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 l)))))))
(exp.f64 (-.f64 w (*.f64 (exp.f64 w) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))))))
(/.f64 (exp.f64 w) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 l) -1)) (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(exp.f64 (-.f64 w (*.f64 (exp.f64 w) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 l)))))))
(exp.f64 (-.f64 w (*.f64 (exp.f64 w) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))))))
(/.f64 (exp.f64 w) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 l) -1)) (exp.f64 w)))
(/.f64 (exp.f64 w) (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))))
(exp.f64 (-.f64 w (*.f64 (exp.f64 w) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 l)))))))
(exp.f64 (-.f64 w (*.f64 (exp.f64 w) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 l))))))
(/.f64 (exp.f64 w) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 l) -1)) (exp.f64 w)))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 l (exp.f64 w))
0.0b
(/.f64 l (exp.f64 w))
Compiler

Compiled 10 to 4 computations (60% saved)

series4.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
1.0ms
l
@inf
(/.f64 l (exp.f64 w))
1.0ms
l
@0
(/.f64 l (exp.f64 w))
1.0ms
w
@inf
(/.f64 l (exp.f64 w))
1.0ms
w
@0
(/.f64 l (exp.f64 w))
1.0ms
l
@-inf
(/.f64 l (exp.f64 w))

rewrite38.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
528×pow1_binary64
504×add-sqr-sqrt_binary64
487×add-log-exp_binary64
487×log1p-expm1-u_binary64
487×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify49.0ms (0.3%)

Algorithm
egg-herbie
Rules
641×unsub-neg_binary64
408×distribute-neg-in_binary64
407×associate--r+_binary64
383×associate-+l-_binary64
347×associate--l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03173
110558
241453
3242249
4688249
Stop Event
node limit
Counts
34 → 37
Calls
Call 1
Inputs
l
(+.f64 (*.f64 -1 (*.f64 l w)) l)
(+.f64 (*.f64 -1 (*.f64 l w)) (+.f64 l (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 l) (*.f64 1/2 l)) (pow.f64 w 2)))))
(+.f64 (*.f64 -1 (*.f64 l w)) (+.f64 l (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 l) (*.f64 1/2 l)) (pow.f64 w 2))) (*.f64 -1 (*.f64 (pow.f64 w 3) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 l) (*.f64 1/2 l))) (+.f64 (*.f64 1/6 l) (*.f64 -1/2 l))))))))
Outputs
l
(+.f64 (*.f64 -1 (*.f64 l w)) l)
(fma.f64 -1 (*.f64 l w) l)
(-.f64 l (*.f64 l w))
(+.f64 (*.f64 -1 (*.f64 l w)) (+.f64 l (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 l) (*.f64 1/2 l)) (pow.f64 w 2)))))
(+.f64 (fma.f64 -1 (*.f64 l w) l) (*.f64 (neg.f64 (*.f64 l -1/2)) (*.f64 w w)))
(-.f64 (fma.f64 (*.f64 l 1/2) (*.f64 w w) l) (*.f64 l w))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
(+.f64 (*.f64 -1 (*.f64 l w)) (+.f64 l (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 l) (*.f64 1/2 l)) (pow.f64 w 2))) (*.f64 -1 (*.f64 (pow.f64 w 3) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 l) (*.f64 1/2 l))) (+.f64 (*.f64 1/6 l) (*.f64 -1/2 l))))))))
(+.f64 (fma.f64 -1 (*.f64 l w) l) (fma.f64 -1 (*.f64 (*.f64 l -1/2) (*.f64 w w)) (neg.f64 (*.f64 (pow.f64 w 3) (fma.f64 -1 (*.f64 l -1/2) (*.f64 l -1/3))))))
(-.f64 (-.f64 (fma.f64 (*.f64 l 1/2) (*.f64 w w) l) (*.f64 (pow.f64 w 3) (fma.f64 l -1/3 (*.f64 l 1/2)))) (*.f64 l w))
(-.f64 (-.f64 l (*.f64 (*.f64 w w) (+.f64 (*.f64 l -1/2) (*.f64 w (*.f64 l 1/6))))) (*.f64 l w))
(+.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l)))

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.7b
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
0.3b
(*.f64 l (log.f64 l))
0.2b
(-.f64 (*.f64 l (log.f64 l)) l)
0.0b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
0.0b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
0.2b
(-.f64 (*.f64 l (log.f64 l)) l)
0.3b
(*.f64 l (log.f64 l))
0.7b
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
Compiler

Compiled 34 to 7 computations (79.4% saved)

series42.0ms (0.3%)

Counts
4 → 47
Calls

18 calls:

TimeVariablePointExpression
25.0ms
l
@0
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
10.0ms
w
@0
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
1.0ms
l
@-inf
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
1.0ms
l
@inf
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
1.0ms
w
@inf
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
477×log-prod_binary64
450×fma-def_binary64
398×prod-exp_binary64
364×pow-prod-down_binary64
343×exp-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify132.0ms (0.9%)

Algorithm
egg-herbie
Rules
1012×distribute-rgt-in_binary64
951×distribute-lft-in_binary64
517×unsub-neg_binary64
454×fma-neg_binary64
401×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043537
1120481
2289481
3938481
43115481
54879481
65557481
75923481
86110481
96231481
106330481
116719481
126739481
136739481
Stop Event
node limit
Counts
296 → 265
Calls
Call 1
Inputs
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) (*.f64 l w))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) (*.f64 l w))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) (*.f64 l w))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) (*.f64 l w))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 l w)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 l w)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 l w)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 l w)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 l (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 l (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 l (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 l (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (-.f64 (log.f64 l) 1) l)
(*.f64 (-.f64 (log.f64 l) 1) l)
(*.f64 (-.f64 (log.f64 l) 1) l)
(*.f64 (-.f64 (log.f64 l) 1) l)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) l)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) l)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) l)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) l)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 -1 (*.f64 l (-.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) 1)))
l
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
Outputs
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 l w)))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 l w)))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 l w)))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 l w)))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 (neg.f64 (neg.f64 (log.f64 l))) l)
(*.f64 l (log.f64 l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 (neg.f64 (neg.f64 (log.f64 l))) l)
(*.f64 l (log.f64 l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 (neg.f64 (neg.f64 (log.f64 l))) l)
(*.f64 l (log.f64 l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 (neg.f64 (neg.f64 (log.f64 l))) l)
(*.f64 l (log.f64 l))
(*.f64 l (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (neg.f64 (neg.f64 (log.f64 l))) l)
(*.f64 l (log.f64 l))
(*.f64 l (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (neg.f64 (neg.f64 (log.f64 l))) l)
(*.f64 l (log.f64 l))
(*.f64 l (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (neg.f64 (neg.f64 (log.f64 l))) l)
(*.f64 l (log.f64 l))
(*.f64 l (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (neg.f64 (neg.f64 (log.f64 l))) l)
(*.f64 l (log.f64 l))
(*.f64 (-.f64 (log.f64 l) 1) l)
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 (-.f64 (log.f64 l) 1) l)
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 (-.f64 (log.f64 l) 1) l)
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 (-.f64 (log.f64 l) 1) l)
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) l)
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) l)
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) l)
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) l)
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l))
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l))
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l))
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l))
(*.f64 l (+.f64 (log.f64 l) -1))
(-.f64 (*.f64 l (log.f64 l)) l)
(fma.f64 l (log.f64 l) (neg.f64 l))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) 1)))
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) 1)))
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) 1)))
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) 1)))
(*.f64 l (+.f64 1 (*.f64 (+.f64 (log.f64 l) -1) w)))
(*.f64 l (fma.f64 w (+.f64 (log.f64 l) -1) 1))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(*.f64 l (fma.f64 (log.f64 l) w (-.f64 1 w)))
l
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 l (*.f64 w (+.f64 (log.f64 l) -1)))
(*.f64 l (fma.f64 (log.f64 l) w (neg.f64 w)))
(*.f64 (*.f64 l w) (+.f64 (log.f64 l) -1))

localize14.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 w (log.f64 l))
0.2b
(*.f64 l (*.f64 w (log.f64 l)))
0.0b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))))
0.0b
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
0.0b
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
0.0b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))))
0.2b
(*.f64 l (*.f64 w (log.f64 l)))
0.3b
(*.f64 w (log.f64 l))
Compiler

Compiled 41 to 9 computations (78% saved)

series11.0ms (0.1%)

Counts
4 → 55
Calls

24 calls:

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

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
564×log-prod_binary64
466×pow-prod-down_binary64
399×fma-def_binary64
261×pow2_binary64
232×pow-unpow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify60.0ms (0.4%)

Algorithm
egg-herbie
Rules
459×associate-+l+_binary64
449×distribute-rgt-in_binary64
406×distribute-lft-in_binary64
362×times-frac_binary64
357×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070833
1220728
2731645
32775645
47137645
Stop Event
node limit
Counts
246 → 131
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))
(*.f64 l (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w))
(*.f64 l (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w))
(*.f64 l (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w))
(*.f64 l (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w))
l
(+.f64 l (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w))
(+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w) (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l)))))))
(+.f64 (*.f64 (pow.f64 w 3) (+.f64 (*.f64 1/2 (*.f64 l (log.f64 l))) (*.f64 -1/6 l))) (+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w) (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 (*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (*.f64 w (log.f64 l)))) (*.f64 (exp.f64 (neg.f64 w)) l))
(+.f64 (*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (*.f64 w (log.f64 l)))) (*.f64 (exp.f64 (neg.f64 w)) l))
(+.f64 (*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (*.f64 w (log.f64 l)))) (*.f64 (exp.f64 (neg.f64 w)) l))
(*.f64 l (*.f64 w (*.f64 (exp.f64 (*.f64 -1 w)) (log.f64 l))))
(+.f64 (*.f64 l (exp.f64 (*.f64 -1 w))) (*.f64 l (*.f64 w (*.f64 (exp.f64 (*.f64 -1 w)) (log.f64 l)))))
(+.f64 (*.f64 l (exp.f64 (*.f64 -1 w))) (*.f64 l (*.f64 w (*.f64 (exp.f64 (*.f64 -1 w)) (log.f64 l)))))
(+.f64 (*.f64 l (exp.f64 (*.f64 -1 w))) (*.f64 l (*.f64 w (*.f64 (exp.f64 (*.f64 -1 w)) (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))))
(*.f64 -1 (*.f64 l (*.f64 (exp.f64 (neg.f64 w)) (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1))))
(*.f64 -1 (*.f64 l (*.f64 (exp.f64 (neg.f64 w)) (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1))))
(*.f64 -1 (*.f64 l (*.f64 (exp.f64 (neg.f64 w)) (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1))))
(*.f64 -1 (*.f64 l (*.f64 (exp.f64 (neg.f64 w)) (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1))))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))))
(*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))))
(*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))))
(*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
l
(*.f64 l (*.f64 w (log.f64 l)))
(*.f64 l (*.f64 w (log.f64 l)))
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) w))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 w))
(*.f64 w (log.f64 l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) w))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 w))
(*.f64 w (log.f64 l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) w))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 w))
(*.f64 w (log.f64 l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) w))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 w))
(*.f64 w (log.f64 l))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w)
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) w))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 w))
(*.f64 w (log.f64 l))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w)
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) w))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 w))
(*.f64 w (log.f64 l))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w)
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) w))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 w))
(*.f64 w (log.f64 l))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w)
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) w))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 w))
(*.f64 w (log.f64 l))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 l)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 l)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 l)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 l)))
(*.f64 l (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 l)))
(*.f64 l (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 l)))
(*.f64 l (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 l)))
(*.f64 l (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) w))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 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 -1 (log.f64 l))) l)
(+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w) (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l)))))))
(+.f64 l (fma.f64 (fma.f64 -1 l (*.f64 l (log.f64 l))) w (*.f64 (fma.f64 1/2 l (*.f64 (neg.f64 l) (log.f64 l))) (*.f64 w w))))
(+.f64 l (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (-.f64 (*.f64 l 1/2) (*.f64 l (log.f64 l))) (*.f64 w w))))
(fma.f64 w (*.f64 l (+.f64 -1 (log.f64 l))) (fma.f64 (*.f64 l (-.f64 1/2 (log.f64 l))) (*.f64 w w) l))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 w (*.f64 w (*.f64 l (-.f64 1/2 (log.f64 l)))) l))
(+.f64 (*.f64 (pow.f64 w 3) (+.f64 (*.f64 1/2 (*.f64 l (log.f64 l))) (*.f64 -1/6 l))) (+.f64 l (+.f64 (*.f64 (+.f64 (*.f64 -1 l) (*.f64 l (log.f64 l))) w) (*.f64 (pow.f64 w 2) (+.f64 (*.f64 1/2 l) (*.f64 -1 (*.f64 l (log.f64 l))))))))
(fma.f64 (pow.f64 w 3) (fma.f64 1/2 (*.f64 l (log.f64 l)) (*.f64 l -1/6)) (+.f64 l (fma.f64 (fma.f64 -1 l (*.f64 l (log.f64 l))) w (*.f64 (fma.f64 1/2 l (*.f64 (neg.f64 l) (log.f64 l))) (*.f64 w w)))))
(+.f64 (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (-.f64 (*.f64 l 1/2) (*.f64 l (log.f64 l))) (*.f64 w w))) (fma.f64 (pow.f64 w 3) (fma.f64 (*.f64 l (log.f64 l)) 1/2 (*.f64 l -1/6)) l))
(fma.f64 (pow.f64 w 3) (*.f64 l (+.f64 (*.f64 (log.f64 l) 1/2) -1/6)) (fma.f64 w (*.f64 l (+.f64 -1 (log.f64 l))) (fma.f64 (*.f64 l (-.f64 1/2 (log.f64 l))) (*.f64 w w) l)))
(fma.f64 (pow.f64 w 3) (*.f64 l (+.f64 -1/6 (*.f64 (log.f64 l) 1/2))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 w (*.f64 w (*.f64 l (-.f64 1/2 (log.f64 l)))) l)))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (*.f64 w (log.f64 l))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (*.f64 l w) (log.f64 l)))
(*.f64 (*.f64 (/.f64 l (exp.f64 w)) w) (log.f64 l))
(*.f64 l (*.f64 w (/.f64 (log.f64 l) (exp.f64 w))))
(+.f64 (*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (*.f64 w (log.f64 l)))) (*.f64 (exp.f64 (neg.f64 w)) l))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(+.f64 (*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (*.f64 w (log.f64 l)))) (*.f64 (exp.f64 (neg.f64 w)) l))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(+.f64 (*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (*.f64 w (log.f64 l)))) (*.f64 (exp.f64 (neg.f64 w)) l))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 l (*.f64 w (*.f64 (exp.f64 (*.f64 -1 w)) (log.f64 l))))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (*.f64 l w) (log.f64 l)))
(*.f64 (*.f64 (/.f64 l (exp.f64 w)) w) (log.f64 l))
(*.f64 l (*.f64 w (/.f64 (log.f64 l) (exp.f64 w))))
(+.f64 (*.f64 l (exp.f64 (*.f64 -1 w))) (*.f64 l (*.f64 w (*.f64 (exp.f64 (*.f64 -1 w)) (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(+.f64 (*.f64 l (exp.f64 (*.f64 -1 w))) (*.f64 l (*.f64 w (*.f64 (exp.f64 (*.f64 -1 w)) (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(+.f64 (*.f64 l (exp.f64 (*.f64 -1 w))) (*.f64 l (*.f64 w (*.f64 (exp.f64 (*.f64 -1 w)) (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 -1 (*.f64 l (*.f64 (exp.f64 (neg.f64 w)) (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 -1 (*.f64 l (*.f64 (exp.f64 (neg.f64 w)) (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 -1 (*.f64 l (*.f64 (exp.f64 (neg.f64 w)) (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 -1 (*.f64 l (*.f64 (exp.f64 (neg.f64 w)) (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 (*.f64 (*.f64 l w) (log.f64 l)) l))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w))))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 l (+.f64 1 (*.f64 w (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) 1))
l
(*.f64 l (*.f64 w (log.f64 l)))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))
(*.f64 l (*.f64 w (log.f64 l)))
(neg.f64 (*.f64 (neg.f64 (log.f64 l)) (*.f64 l w)))
(*.f64 (neg.f64 (log.f64 l)) (neg.f64 (*.f64 l w)))
(*.f64 (*.f64 l w) (log.f64 l))

localize35.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1))
0.3b
(*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1))))
0.0b
(+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))
0.0b
(+.f64 (log.f64 l) 1)
0.3b
(*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1))))
0.3b
(*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1))
2.2b
(/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))
3.3b
(fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l)
Compiler

Compiled 98 to 53 computations (45.9% saved)

series17.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
w
@-inf
(/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))
2.0ms
l
@0
(fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l)
2.0ms
l
@-inf
(fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l)
1.0ms
l
@inf
(fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l)
1.0ms
l
@-inf
(/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
876×log-prod_binary64
600×fma-def_binary64
300×fma-neg_binary64
283×log1p-udef_binary64
282×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.5%)

Algorithm
egg-herbie
Rules
674×fma-neg_binary64
502×fma-def_binary64
441×associate-*l*_binary64
438×associate-*r*_binary64
431×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0952308
12962267
210432064
354502059
Stop Event
node limit
Counts
295 → 240
Calls
Call 1
Inputs
(*.f64 l (+.f64 1 (*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))))
(*.f64 l (+.f64 1 (*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))))
(*.f64 l (+.f64 1 (*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))))
(*.f64 l (+.f64 1 (*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))))
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))) l)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))) l)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))) l)
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))) l)
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
l
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l))))))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l))))))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(/.f64 (*.f64 l (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2))) w) (log.f64 l)) 1)) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2))) w) (log.f64 l)) 1)) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2))) w) (log.f64 l)) 1)) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2))) w) (log.f64 l)) 1)) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))))))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))))))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))))))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))))))) (exp.f64 w))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
l
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(+.f64 (*.f64 (pow.f64 w 2) (-.f64 (+.f64 l (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (log.f64 l))))) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l)))) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(+.f64 (*.f64 (pow.f64 w 2) (-.f64 (+.f64 l (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (log.f64 l))))) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l)))) (+.f64 l (+.f64 (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)) (*.f64 (-.f64 (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (log.f64 l)))) (+.f64 (*.f64 1/6 l) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))) (pow.f64 w 3)))))
(*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (+.f64 (/.f64 l (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (+.f64 (/.f64 l (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))))
(*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (+.f64 (/.f64 l (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (+.f64 (/.f64 l (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))
(*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))
(*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))
(*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 w (log.f64 l))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l))))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l))))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
Outputs
(*.f64 l (+.f64 1 (*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 l (+.f64 1 (*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 l (+.f64 1 (*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 l (+.f64 1 (*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))) l)
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))) l)
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))) l)
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))) l)
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 -1 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
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 (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w))))
(*.f64 l (*.f64 (log.f64 l) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))))
(*.f64 l (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (fma.f64 (log.f64 l) 1/2 1/2)))
(+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l))))))
(fma.f64 l (*.f64 (log.f64 l) w) (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))))
(*.f64 l (*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w)))
(*.f64 l (*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w)))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w))))
(*.f64 l (*.f64 (log.f64 l) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))))
(*.f64 l (*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (fma.f64 (log.f64 l) 1/2 1/2)))
(+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l))))))
(fma.f64 l (*.f64 (log.f64 l) w) (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))))
(*.f64 l (*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w)))
(*.f64 l (*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w)))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(+.f64 l (+.f64 (*.f64 l (*.f64 w (log.f64 l))) (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))))
(*.f64 l (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1))
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(fma.f64 (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) (*.f64 l (log.f64 l)) l)
(*.f64 l (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(/.f64 (*.f64 l (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2))) w) (log.f64 l)) 1)) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(/.f64 (*.f64 l (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2))) w) (log.f64 l)) 1)) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(/.f64 (*.f64 l (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2))) w) (log.f64 l)) 1)) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(/.f64 (*.f64 l (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2))) w) (log.f64 l)) 1)) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))))))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))))))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))))))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))))))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w) (log.f64 l) 1)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w) 1))
(*.f64 (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1) (/.f64 l (exp.f64 w)))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w) 1))
l
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(+.f64 (*.f64 (pow.f64 w 2) (-.f64 (+.f64 l (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (log.f64 l))))) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l)))) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(fma.f64 (*.f64 w w) (+.f64 l (-.f64 (*.f64 (*.f64 l 1/2) (*.f64 (log.f64 l) (+.f64 1 (log.f64 l)))) (fma.f64 l (log.f64 l) (*.f64 l 1/2)))) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(fma.f64 (*.f64 w w) (-.f64 (fma.f64 1/2 (*.f64 (log.f64 l) (+.f64 l (*.f64 l (log.f64 l)))) l) (*.f64 l (+.f64 (log.f64 l) 1/2))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (*.f64 w w) (-.f64 (*.f64 (log.f64 l) (-.f64 (*.f64 l (fma.f64 (log.f64 l) 1/2 1/2)) l)) (*.f64 l -1/2)) l))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) (fma.f64 l (fma.f64 (log.f64 l) 1/2 1/2) (neg.f64 l)) (*.f64 l 1/2)) l))
(+.f64 (*.f64 (pow.f64 w 2) (-.f64 (+.f64 l (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (log.f64 l))))) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l)))) (+.f64 l (+.f64 (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)) (*.f64 (-.f64 (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (log.f64 l)))) (+.f64 (*.f64 1/6 l) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))) (pow.f64 w 3)))))
(fma.f64 (*.f64 w w) (+.f64 l (-.f64 (*.f64 (*.f64 l 1/2) (*.f64 (log.f64 l) (+.f64 1 (log.f64 l)))) (fma.f64 l (log.f64 l) (*.f64 l 1/2)))) (+.f64 l (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (-.f64 (-.f64 (fma.f64 l (log.f64 l) (*.f64 l 1/2)) l) (fma.f64 1/2 (*.f64 l (*.f64 (log.f64 l) (+.f64 1 (log.f64 l)))) (fma.f64 1/6 l (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l))))) (pow.f64 w 3)))))
(+.f64 (fma.f64 (*.f64 w w) (-.f64 (fma.f64 1/2 (*.f64 (log.f64 l) (+.f64 l (*.f64 l (log.f64 l)))) l) (*.f64 l (+.f64 (log.f64 l) 1/2))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)) (*.f64 (-.f64 (*.f64 l (+.f64 (log.f64 l) 1/2)) (+.f64 l (fma.f64 1/2 (*.f64 (log.f64 l) (+.f64 l (*.f64 l (log.f64 l)))) (fma.f64 l 1/6 (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))) (pow.f64 w 3)))
(fma.f64 w (*.f64 w (-.f64 (*.f64 (log.f64 l) (-.f64 (*.f64 l (fma.f64 (log.f64 l) 1/2 1/2)) l)) (*.f64 l -1/2))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (-.f64 (fma.f64 l (log.f64 l) (*.f64 l -1/2)) (fma.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 l (+.f64 (*.f64 (log.f64 l) (fma.f64 (log.f64 l) 1/2 1/2)) 1/6)))) (pow.f64 w 3) l)))
(fma.f64 w (*.f64 w (fma.f64 (log.f64 l) (fma.f64 l (fma.f64 (log.f64 l) 1/2 1/2) (neg.f64 l)) (*.f64 l 1/2))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (-.f64 (*.f64 l (+.f64 (log.f64 l) 1/2)) (+.f64 (*.f64 l (+.f64 (*.f64 (log.f64 l) (fma.f64 (log.f64 l) 1/2 1/2)) 1/6)) (*.f64 l (fma.f64 (log.f64 l) 1/2 1/2)))) (pow.f64 w 3) l)))
(*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))
(/.f64 (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (exp.f64 w))
(*.f64 1/2 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 l) (*.f64 w w)) (/.f64 (exp.f64 w) (fma.f64 l (log.f64 l) l))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w))))
(+.f64 (/.f64 (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (exp.f64 w)) (/.f64 l (/.f64 (exp.f64 w) (*.f64 (log.f64 l) w))))
(fma.f64 1/2 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w)))
(fma.f64 1/2 (/.f64 (*.f64 (log.f64 l) (*.f64 w w)) (/.f64 (exp.f64 w) (fma.f64 l (log.f64 l) l))) (*.f64 (*.f64 (log.f64 l) w) (/.f64 l (exp.f64 w))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (+.f64 (/.f64 l (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))))
(+.f64 (/.f64 l (/.f64 (exp.f64 w) (*.f64 (log.f64 l) w))) (+.f64 (/.f64 (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (exp.f64 w)) (/.f64 l (exp.f64 w))))
(+.f64 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w)) (fma.f64 1/2 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (/.f64 l (exp.f64 w))))
(fma.f64 1/2 (/.f64 (*.f64 (log.f64 l) (*.f64 w w)) (/.f64 (exp.f64 w) (fma.f64 l (log.f64 l) l))) (fma.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w) (/.f64 l (exp.f64 w))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (+.f64 (/.f64 l (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))))
(+.f64 (/.f64 l (/.f64 (exp.f64 w) (*.f64 (log.f64 l) w))) (+.f64 (/.f64 (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (exp.f64 w)) (/.f64 l (exp.f64 w))))
(+.f64 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w)) (fma.f64 1/2 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (/.f64 l (exp.f64 w))))
(fma.f64 1/2 (/.f64 (*.f64 (log.f64 l) (*.f64 w w)) (/.f64 (exp.f64 w) (fma.f64 l (log.f64 l) l))) (fma.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w) (/.f64 l (exp.f64 w))))
(*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))
(/.f64 (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (exp.f64 w))
(*.f64 1/2 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 l) (*.f64 w w)) (/.f64 (exp.f64 w) (fma.f64 l (log.f64 l) l))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w))))
(+.f64 (/.f64 (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (exp.f64 w)) (/.f64 l (/.f64 (exp.f64 w) (*.f64 (log.f64 l) w))))
(fma.f64 1/2 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w)))
(fma.f64 1/2 (/.f64 (*.f64 (log.f64 l) (*.f64 w w)) (/.f64 (exp.f64 w) (fma.f64 l (log.f64 l) l))) (*.f64 (*.f64 (log.f64 l) w) (/.f64 l (exp.f64 w))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (+.f64 (/.f64 l (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))))
(+.f64 (/.f64 l (/.f64 (exp.f64 w) (*.f64 (log.f64 l) w))) (+.f64 (/.f64 (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (exp.f64 w)) (/.f64 l (exp.f64 w))))
(+.f64 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w)) (fma.f64 1/2 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (/.f64 l (exp.f64 w))))
(fma.f64 1/2 (/.f64 (*.f64 (log.f64 l) (*.f64 w w)) (/.f64 (exp.f64 w) (fma.f64 l (log.f64 l) l))) (fma.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w) (/.f64 l (exp.f64 w))))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (+.f64 (/.f64 l (exp.f64 w)) (*.f64 1/2 (/.f64 (*.f64 l (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))) (exp.f64 w)))))
(+.f64 (/.f64 l (/.f64 (exp.f64 w) (*.f64 (log.f64 l) w))) (+.f64 (/.f64 (*.f64 (*.f64 l 1/2) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (exp.f64 w)) (/.f64 l (exp.f64 w))))
(+.f64 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w)) (fma.f64 1/2 (*.f64 (/.f64 l (exp.f64 w)) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (log.f64 l) (*.f64 w w)))) (/.f64 l (exp.f64 w))))
(fma.f64 1/2 (/.f64 (*.f64 (log.f64 l) (*.f64 w w)) (/.f64 (exp.f64 w) (fma.f64 l (log.f64 l) l))) (fma.f64 (/.f64 l (exp.f64 w)) (*.f64 (log.f64 l) w) (/.f64 l (exp.f64 w))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)))
(*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w)))
(*.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2))
(*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 (log.f64 l) (+.f64 w (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (pow.f64 w 2)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (+.f64 w (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))))))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 w 2) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l))))))) w) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 w (log.f64 l))
(*.f64 (log.f64 l) w)
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l))))
(*.f64 (*.f64 1/2 (+.f64 1 (log.f64 l))) (*.f64 (log.f64 l) (*.f64 w w)))
(*.f64 (log.f64 l) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w))))
(*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (fma.f64 (log.f64 l) 1/2 1/2))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l))))
(*.f64 (*.f64 1/2 (+.f64 1 (log.f64 l))) (*.f64 (log.f64 l) (*.f64 w w)))
(*.f64 (log.f64 l) (*.f64 (+.f64 1 (log.f64 l)) (*.f64 1/2 (*.f64 w w))))
(*.f64 (*.f64 (log.f64 l) (*.f64 w w)) (fma.f64 (log.f64 l) 1/2 1/2))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))
(+.f64 (*.f64 w (log.f64 l)) (*.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 (pow.f64 w 2) (log.f64 l)))))
(*.f64 (log.f64 l) (fma.f64 1/2 (*.f64 (+.f64 1 (log.f64 l)) (*.f64 w w)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 1/2 (*.f64 w w)) (+.f64 1 (log.f64 l)) w))
(*.f64 (log.f64 l) (fma.f64 (*.f64 w w) (fma.f64 (log.f64 l) 1/2 1/2) w))

eval217.0ms (1.5%)

Compiler

Compiled 15807 to 6447 computations (59.2% saved)

prune121.0ms (0.8%)

Pruning

25 alts after pruning (21 fresh and 4 done)

PrunedKeptTotal
New77716793
Fresh257
Picked011
Done235
Total78125806
Error
0.1b
Counts
806 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
1.2b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))))
12.1b
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
50.2b
(*.f64 l (*.f64 w (/.f64 (log.f64 l) (exp.f64 w))))
1.3b
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2)) (exp.f64 w))
12.6b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
32.3b
(/.f64 (*.f64 l l) l)
12.7b
(+.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l)))
32.4b
(/.f64 1 (/.f64 l (*.f64 l l)))
1.6b
(/.f64 l (exp.f64 w))
61.1b
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
1.2b
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
12.6b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
0.4b
(/.f64 1 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))
1.2b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
12.3b
l
6.9b
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)) -1)
12.5b
(-.f64 l (*.f64 l w))
6.7b
(/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))
8.8b
(/.f64 (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)) (exp.f64 w))
4.9b
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
8.3b
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 l (log.f64 l)) (fma.f64 w (*.f64 (*.f64 w 1/2) (+.f64 (log.f64 l) 1)) w) l)) 3) (exp.f64 w))
1.6b
(*.f64 l (exp.f64 (neg.f64 w)))
44.1b
(/.f64 (pow.f64 l 3) (*.f64 l l))
Compiler

Compiled 625 to 400 computations (36% saved)

localize11.0ms (0.1%)

Local error

Found 6 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite43.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
811×pow1_binary64
750×add-log-exp_binary64
749×log1p-expm1-u_binary64
749×expm1-log1p-u_binary64
730×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify54.0ms (0.4%)

Algorithm
egg-herbie
Rules
713×cancel-sign-sub-inv_binary64
510×+-commutative_binary64
481×fma-neg_binary64
333×*-commutative_binary64
324×associate-+l-_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065418
1191410
2604400
33139382
47998382
Stop Event
node limit
Counts
60 → 47
Calls
Call 1
Inputs
l
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (+.f64 (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)) (*.f64 (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/6 l) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))) (pow.f64 w 3)))))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 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 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 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 w))
Outputs
l
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) 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 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(fma.f64 (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (*.f64 l 1/2))) (*.f64 w w) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(fma.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (*.f64 l (+.f64 (log.f64 l) 1/2)))) (*.f64 w w) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l))
(fma.f64 (+.f64 l (*.f64 l (-.f64 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) (+.f64 (log.f64 l) 1/2)))) (*.f64 w w) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l))
(fma.f64 (-.f64 (*.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) 1/2)) (*.f64 (log.f64 l) (*.f64 l 1/2))) (*.f64 w w) (fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (+.f64 (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)) (*.f64 (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/6 l) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))) (pow.f64 w 3)))))
(fma.f64 (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (*.f64 l 1/2))) (*.f64 w w) (+.f64 l (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (-.f64 (fma.f64 l (log.f64 l) (*.f64 l (+.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)))) 1/2))) (+.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 1/6 l (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2)))) (pow.f64 w 3)))))
(+.f64 (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (-.f64 (*.f64 l (+.f64 (log.f64 l) (+.f64 1/2 (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 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (+.f64 (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2) (*.f64 7/6 l)))) (pow.f64 w 3))) (fma.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (*.f64 l (+.f64 (log.f64 l) 1/2)))) (*.f64 w w) l))
(fma.f64 w (*.f64 w (+.f64 l (*.f64 l (-.f64 (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) (+.f64 (log.f64 l) 1/2))))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (-.f64 (*.f64 l (+.f64 (log.f64 l) (fma.f64 1/6 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3)) (fma.f64 1/2 (pow.f64 (log.f64 l) 2) 1/2)))) (fma.f64 7/6 l (*.f64 1/2 (+.f64 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 l (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))))) (pow.f64 w 3) l)))
(fma.f64 w (*.f64 w (-.f64 (*.f64 l (fma.f64 1/2 (pow.f64 (log.f64 l) 2) 1/2)) (*.f64 (log.f64 l) (*.f64 l 1/2)))) (fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) (fma.f64 (-.f64 (*.f64 l (-.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (log.f64 l) 2)) (+.f64 1/2 (*.f64 (log.f64 l) 1/6))) (*.f64 (fma.f64 (log.f64 l) (log.f64 l) (log.f64 l)) -1/2)) 1/6)) (*.f64 1/2 (-.f64 l (*.f64 l (log.f64 l))))) (pow.f64 w 3) l)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

localize5.0ms (0%)

Compiler

Compiled 12 to 4 computations (66.7% saved)

localize30.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 w (*.f64 l -1/6))
0.1b
(*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6))))
0.0b
(*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l))
0.0b
(-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l)
0.0b
(*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l))
0.1b
(*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6))))
0.2b
(*.f64 w (*.f64 l -1/6))
0.3b
(*.f64 l -1/6)
Compiler

Compiled 82 to 51 computations (37.8% saved)

series12.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
w
@inf
(*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l))
1.0ms
w
@-inf
(*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6))))
1.0ms
w
@0
(*.f64 w (*.f64 l -1/6))
1.0ms
l
@0
(*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6))))
1.0ms
l
@0
(*.f64 w (*.f64 l -1/6))

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
727×log-prod_binary64
693×fma-def_binary64
360×pow2_binary64
312×fma-neg_binary64
250×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
127245
2390245
Stop Event
node limit
Counts
4 → 125
Calls
Call 1
Inputs
(*.f64 l -1/6)
(*.f64 w (*.f64 l -1/6))
(*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6))))
(*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 l) -1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 l) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 l) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 l) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 l -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l -1/6) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 l l) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 l -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l -1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l -1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l (*.f64 -1/6 w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) (*.f64 l -1/6))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 w) (*.f64 l -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 w) (*.f64 l -1/6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 w) (*.f64 l -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 l (*.f64 -1/6 w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (*.f64 -1/6 w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (*.f64 -1/6 w))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (*.f64 -1/6 w))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l w) 3) -1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (*.f64 -1/6 w)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 w) (*.f64 l -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 l (*.f64 -1/6 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 l w) 3) -1/216))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l (*.f64 -1/6 w))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (*.f64 -1/6 w))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 w (*.f64 l 1/2)) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w)) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 w (*.f64 l 1/2)) 1) (*.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 w) (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 w) (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 w) (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 w (*.f64 l 1/2)) 3) (pow.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w)) 3)) (+.f64 (pow.f64 (*.f64 w (*.f64 l 1/2)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w)) 2) (*.f64 (*.f64 w (*.f64 l 1/2)) (*.f64 (*.f64 l -1/6) (*.f64 w w))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 w (*.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w)) 2)) (-.f64 (*.f64 w (*.f64 l 1/2)) (*.f64 (*.f64 l -1/6) (*.f64 w w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/8 (pow.f64 l 3) (*.f64 (pow.f64 (*.f64 l w) 3) -1/216)) w) (fma.f64 (*.f64 l (*.f64 -1/6 w)) (-.f64 (*.f64 l (*.f64 -1/6 w)) (*.f64 l 1/2)) (*.f64 (*.f64 l l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 l l) 1/4) (pow.f64 (*.f64 l (*.f64 -1/6 w)) 2)) w) (-.f64 (*.f64 l 1/2) (*.f64 l (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 w (fma.f64 1/8 (pow.f64 l 3) (*.f64 (pow.f64 (*.f64 l w) 3) -1/216))) (fma.f64 (*.f64 l (*.f64 -1/6 w)) (-.f64 (*.f64 l (*.f64 -1/6 w)) (*.f64 l 1/2)) (*.f64 (*.f64 l l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 w (-.f64 (*.f64 (*.f64 l l) 1/4) (pow.f64 (*.f64 l (*.f64 -1/6 w)) 2))) (-.f64 (*.f64 l 1/2) (*.f64 l (*.f64 -1/6 w))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 w) (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w))) (exp.f64 (*.f64 w (*.f64 l 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 l (*.f64 1/2 w) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l -1/6) (*.f64 w w) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 w (*.f64 l (*.f64 -1/6 w)) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 w (*.f64 l 1/2) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (*.f64 -1/6 w)) w (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 l w) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l 1/2) w (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 w (*.f64 l 1/2)) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 l -1/6) (*.f64 w w)) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w w) (*.f64 l -1/6) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 l l) 1/4)) (*.f64 (cbrt.f64 (*.f64 l 1/2)) w) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 w w)) (*.f64 (cbrt.f64 w) (*.f64 l 1/2)) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 w w)) (*.f64 (cbrt.f64 w) (*.f64 l (*.f64 -1/6 w))) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 l (*.f64 -1/6 w))) 2) (*.f64 (cbrt.f64 (*.f64 l (*.f64 -1/6 w))) w) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 l 1/2)) (*.f64 (sqrt.f64 (*.f64 l 1/2)) w) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 w) (*.f64 (sqrt.f64 w) (*.f64 l 1/2)) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 w) (*.f64 (sqrt.f64 w) (*.f64 l (*.f64 -1/6 w))) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 l (*.f64 -1/6 w))) (*.f64 (sqrt.f64 (*.f64 l (*.f64 -1/6 w))) w) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (*.f64 l 1/2)) 1 (*.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l w) 1/2 (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l w) (*.f64 -1/6 w) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 w (*.f64 l 1/2))) 2) (cbrt.f64 (*.f64 w (*.f64 l 1/2))) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w))) 2) (cbrt.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w))) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 w (*.f64 l 1/2))) (sqrt.f64 (*.f64 w (*.f64 l 1/2))) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w))) (sqrt.f64 (*.f64 (*.f64 l -1/6) (*.f64 w w))) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 l (*.f64 -1/6 w))) (sqrt.f64 w)) (*.f64 (sqrt.f64 (*.f64 l (*.f64 -1/6 w))) (sqrt.f64 w)) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 l 1/2)) (sqrt.f64 w)) (*.f64 (sqrt.f64 (*.f64 l 1/2)) (sqrt.f64 w)) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 w) (sqrt.f64 (*.f64 l 1/2))) (*.f64 (sqrt.f64 w) (sqrt.f64 (*.f64 l 1/2))) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 w) (sqrt.f64 (*.f64 l (*.f64 -1/6 w)))) (*.f64 (sqrt.f64 w) (sqrt.f64 (*.f64 l (*.f64 -1/6 w)))) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 l (*.f64 -1/6 w)) (cbrt.f64 (*.f64 w w))) (cbrt.f64 w) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 l (*.f64 -1/6 w)) (sqrt.f64 w)) (sqrt.f64 w) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 l 1/2) (cbrt.f64 (*.f64 w w))) (cbrt.f64 w) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 l 1/2) (sqrt.f64 w)) (sqrt.f64 w) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w 1/2) l (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (cbrt.f64 (*.f64 (*.f64 l l) 1/4))) (cbrt.f64 (*.f64 l 1/2)) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (sqrt.f64 (*.f64 l 1/2))) (sqrt.f64 (*.f64 l 1/2)) (*.f64 (*.f64 l -1/6) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (pow.f64 (cbrt.f64 (*.f64 l (*.f64 -1/6 w))) 2)) (cbrt.f64 (*.f64 l (*.f64 -1/6 w))) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (sqrt.f64 (*.f64 l (*.f64 -1/6 w)))) (sqrt.f64 (*.f64 l (*.f64 -1/6 w))) (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (*.f64 l w)) -1/6 (*.f64 w (*.f64 l 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) w) (*.f64 (neg.f64 l) w))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 w (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))))) (*.f64 w (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 w) (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 w) (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 w) (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 w) (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 3) (pow.f64 l 3)) w) (fma.f64 l (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) l) (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 2) (*.f64 l l)) w) (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 w (-.f64 (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 3) (pow.f64 l 3))) (fma.f64 l (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) l) (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 w (-.f64 (pow.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) 2) (*.f64 l l))) (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 w 3) (pow.f64 (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)) 3) (pow.f64 w 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 w) (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 w 3) (pow.f64 (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)) 3) (pow.f64 w 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 w (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) (*.f64 w (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w)))) w (*.f64 (neg.f64 l) w))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 w (fma.f64 w (fma.f64 l 1/2 (*.f64 l (*.f64 -1/6 w))) (neg.f64 l)))))))))

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
484×distribute-rgt-neg-in_binary64
474×fma-def_binary64
407×distribute-rgt-in_binary64
402×unswap-sqr_binary64
353×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0441168
11231024
2343811
31076809
42666809
54994809
66541809
Stop Event
node limit
Counts
209 → 149
Calls
Call 1
Inputs
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 1/2 (*.f64 l w))
(+.f64 (*.f64 -1/6 (*.f64 l (pow.f64 w 2))) (*.f64 1/2 (*.f64 l w)))
(+.f64 (*.f64 -1/6 (*.f64 l (pow.f64 w 2))) (*.f64 1/2 (*.f64 l w)))
(+.f64 (*.f64 -1/6 (*.f64 l (pow.f64 w 2))) (*.f64 1/2 (*.f64 l w)))
(*.f64 -1/6 (*.f64 l (pow.f64 w 2)))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(*.f64 -1/6 (*.f64 l (pow.f64 w 2)))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(*.f64 -1 (*.f64 l (*.f64 w (-.f64 (*.f64 1/6 w) 1/2))))
(*.f64 -1 (*.f64 l (*.f64 w (-.f64 (*.f64 1/6 w) 1/2))))
(*.f64 -1 (*.f64 l (*.f64 w (-.f64 (*.f64 1/6 w) 1/2))))
(*.f64 -1 (*.f64 l (*.f64 w (-.f64 (*.f64 1/6 w) 1/2))))
(*.f64 -1 (*.f64 l w))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (*.f64 -1 (*.f64 l w)))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(*.f64 -1/6 (*.f64 l (pow.f64 w 3)))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (*.f64 -1/6 (*.f64 l (pow.f64 w 3))))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(*.f64 -1/6 (*.f64 l (pow.f64 w 3)))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (*.f64 -1/6 (*.f64 l (pow.f64 w 3))))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/6 w) 1/2) w)) (*.f64 l w)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/6 w) 1/2) w)) (*.f64 l w)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/6 w) 1/2) w)) (*.f64 l w)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/6 w) 1/2) w)) (*.f64 l w)))
Outputs
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 l)
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 -1/6 (*.f64 l w))
(*.f64 (*.f64 -1/6 l) w)
(*.f64 l (*.f64 -1/6 w))
(*.f64 1/2 (*.f64 l w))
(*.f64 (*.f64 l w) 1/2)
(*.f64 w (*.f64 l 1/2))
(*.f64 l (*.f64 w 1/2))
(+.f64 (*.f64 -1/6 (*.f64 l (pow.f64 w 2))) (*.f64 1/2 (*.f64 l w)))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(+.f64 (*.f64 -1/6 (*.f64 l (pow.f64 w 2))) (*.f64 1/2 (*.f64 l w)))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(+.f64 (*.f64 -1/6 (*.f64 l (pow.f64 w 2))) (*.f64 1/2 (*.f64 l w)))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 -1/6 (*.f64 l (pow.f64 w 2)))
(*.f64 -1/6 (*.f64 l (*.f64 w w)))
(*.f64 l (*.f64 w (*.f64 -1/6 w)))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 -1/6 (*.f64 l (pow.f64 w 2)))
(*.f64 -1/6 (*.f64 l (*.f64 w w)))
(*.f64 l (*.f64 w (*.f64 -1/6 w)))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(+.f64 (*.f64 1/2 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 -1 (*.f64 l (*.f64 w (-.f64 (*.f64 1/6 w) 1/2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 -1 (*.f64 l (*.f64 w (-.f64 (*.f64 1/6 w) 1/2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 -1 (*.f64 l (*.f64 w (-.f64 (*.f64 1/6 w) 1/2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 -1 (*.f64 l (*.f64 w (-.f64 (*.f64 1/6 w) 1/2))))
(fma.f64 -1/6 (*.f64 l (*.f64 w w)) (*.f64 (*.f64 l w) 1/2))
(*.f64 w (*.f64 l (fma.f64 -1/6 w 1/2)))
(*.f64 l (*.f64 w (fma.f64 -1/6 w 1/2)))
(*.f64 -1 (*.f64 l w))
(neg.f64 (*.f64 l w))
(*.f64 l (neg.f64 w))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (*.f64 -1 (*.f64 l w)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (neg.f64 (*.f64 l w)))
(-.f64 (*.f64 (*.f64 w (*.f64 l 1/2)) w) (*.f64 l w))
(*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l))
(*.f64 l (*.f64 w (fma.f64 w 1/2 -1)))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 -1/6 (*.f64 l (pow.f64 w 3)))
(*.f64 l (*.f64 -1/6 (pow.f64 w 3)))
(*.f64 (*.f64 -1/6 l) (pow.f64 w 3))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (*.f64 -1/6 (*.f64 l (pow.f64 w 3))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3))))
(fma.f64 -1/6 (*.f64 l (pow.f64 w 3)) (*.f64 (*.f64 w (*.f64 l 1/2)) w))
(*.f64 l (*.f64 w (*.f64 w (fma.f64 -1/6 w 1/2))))
(*.f64 l (*.f64 (fma.f64 -1/6 w 1/2) (*.f64 w w)))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 -1/6 (*.f64 l (pow.f64 w 3)))
(*.f64 l (*.f64 -1/6 (pow.f64 w 3)))
(*.f64 (*.f64 -1/6 l) (pow.f64 w 3))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (*.f64 -1/6 (*.f64 l (pow.f64 w 3))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3))))
(fma.f64 -1/6 (*.f64 l (pow.f64 w 3)) (*.f64 (*.f64 w (*.f64 l 1/2)) w))
(*.f64 l (*.f64 w (*.f64 w (fma.f64 -1/6 w 1/2))))
(*.f64 l (*.f64 (fma.f64 -1/6 w 1/2) (*.f64 w w)))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 -1 (*.f64 l w)) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 1/2 (*.f64 -1/6 w))) 1)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/6 w) 1/2) w)) (*.f64 l w)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/6 w) 1/2) w)) (*.f64 l w)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/6 w) 1/2) w)) (*.f64 l w)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/6 w) 1/2) w)) (*.f64 l w)))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1 (*.f64 l w) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(fma.f64 1/2 (*.f64 l (*.f64 w w)) (-.f64 (*.f64 l (*.f64 -1/6 (pow.f64 w 3))) (*.f64 l w)))
(*.f64 l (*.f64 w (fma.f64 w (fma.f64 -1/6 w 1/2) -1)))
(*.f64 (*.f64 l w) (fma.f64 w (fma.f64 -1/6 w 1/2) -1))

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (log.f64 l) 1) w)
0.0b
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
0.0b
(-.f64 (log.f64 l) 1)
0.0b
(+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w))
0.0b
(+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w))
0.0b
(-.f64 (log.f64 l) 1)
0.0b
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
0.2b
(*.f64 (-.f64 (log.f64 l) 1) w)
Compiler

Compiled 35 to 20 computations (42.9% saved)

series8.0ms (0.1%)

Counts
4 → 47
Calls

21 calls:

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

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
538×prod-diff_binary64
455×log-prod_binary64
372×fma-def_binary64
353×pow-prod-down_binary64
240×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify143.0ms (1%)

Algorithm
egg-herbie
Rules
3684×fma-neg_binary64
826×unsub-neg_binary64
601×fma-def_binary64
447×distribute-neg-in_binary64
348×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027644
157465
2132465
3390465
41078465
53329465
65134465
76416465
87212465
97443465
107525465
117545465
127546465
137552465
147552465
157552465
Stop Event
node limit
Counts
246 → 216
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)
(*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))
(*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))
(*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))
(*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 (+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))) l)
(*.f64 (+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))) l)
(*.f64 (+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))) l)
(*.f64 (+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))) l)
l
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1)
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1)
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1)
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1)
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)
(+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w))
(+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w))
(+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w))
(+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w))
(+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)))
(+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)))
(+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)))
(+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)))
1
(*.f64 (-.f64 (log.f64 l) 1) w)
(*.f64 (-.f64 (log.f64 l) 1) w)
Outputs
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w)) l)
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))) l)
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))) l)
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))) l)
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1))) l)
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
l
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 l (*.f64 w (+.f64 -1 (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w))
(*.f64 (+.f64 (log.f64 l) -1) (*.f64 l w))
(*.f64 l (*.f64 w (+.f64 -1 (log.f64 l))))
(*.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)))
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(+.f64 l (*.f64 (-.f64 (log.f64 l) 1) (*.f64 l w)))
(*.f64 l (+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)))
(*.f64 l (fma.f64 w (+.f64 -1 (log.f64 l)) 1))
(fma.f64 l (fma.f64 w (log.f64 l) (neg.f64 w)) l)
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1)
(fma.f64 -1 (neg.f64 (log.f64 l)) -1)
(+.f64 -1 (log.f64 l))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1)
(fma.f64 -1 (neg.f64 (log.f64 l)) -1)
(+.f64 -1 (log.f64 l))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1)
(fma.f64 -1 (neg.f64 (log.f64 l)) -1)
(+.f64 -1 (log.f64 l))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1)
(fma.f64 -1 (neg.f64 (log.f64 l)) -1)
(+.f64 -1 (log.f64 l))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)
(fma.f64 -1 (neg.f64 (log.f64 l)) -1)
(+.f64 -1 (log.f64 l))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)
(fma.f64 -1 (neg.f64 (log.f64 l)) -1)
(+.f64 -1 (log.f64 l))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)
(fma.f64 -1 (neg.f64 (log.f64 l)) -1)
(+.f64 -1 (log.f64 l))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)
(fma.f64 -1 (neg.f64 (log.f64 l)) -1)
(+.f64 -1 (log.f64 l))
(+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w))
(+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w))
(fma.f64 w (+.f64 -1 (log.f64 l)) 1)
(fma.f64 w (log.f64 l) (-.f64 1 w))
(+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w))
(+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w))
(fma.f64 w (+.f64 -1 (log.f64 l)) 1)
(fma.f64 w (log.f64 l) (-.f64 1 w))
(+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w))
(+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w))
(fma.f64 w (+.f64 -1 (log.f64 l)) 1)
(fma.f64 w (log.f64 l) (-.f64 1 w))
(+.f64 1 (*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) 1) w))
(+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w))
(fma.f64 w (+.f64 -1 (log.f64 l)) 1)
(fma.f64 w (log.f64 l) (-.f64 1 w))
(+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)))
(+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w))
(fma.f64 w (+.f64 -1 (log.f64 l)) 1)
(fma.f64 w (log.f64 l) (-.f64 1 w))
(+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)))
(+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w))
(fma.f64 w (+.f64 -1 (log.f64 l)) 1)
(fma.f64 w (log.f64 l) (-.f64 1 w))
(+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)))
(+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w))
(fma.f64 w (+.f64 -1 (log.f64 l)) 1)
(fma.f64 w (log.f64 l) (-.f64 1 w))
(+.f64 1 (*.f64 w (-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) 1)))
(+.f64 1 (*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w))
(fma.f64 w (+.f64 -1 (log.f64 l)) 1)
(fma.f64 w (log.f64 l) (-.f64 1 w))
1
(*.f64 (-.f64 (log.f64 l) 1) w)
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))
(*.f64 (-.f64 (log.f64 l) 1) w)
(*.f64 (fma.f64 -1 (neg.f64 (log.f64 l)) -1) w)
(*.f64 w (+.f64 -1 (log.f64 l)))
(fma.f64 w (log.f64 l) (neg.f64 w))

localize23.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)) -1)
0.3b
(/.f64 (log.f64 l) l)
0.3b
(-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l))
0.0b
(+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l))
0.3b
(-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l))
0.3b
(/.f64 (log.f64 l) l)
0.4b
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)) -1)
0.7b
(*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)
Compiler

Compiled 63 to 31 computations (50.8% saved)

series17.0ms (0.1%)

Counts
4 → 56
Calls

18 calls:

TimeVariablePointExpression
5.0ms
l
@-inf
(*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)
3.0ms
l
@inf
(*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)
1.0ms
w
@inf
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)) -1)
1.0ms
w
@0
(*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)
1.0ms
l
@-inf
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)) -1)

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
637×log-prod_binary64
525×fma-def_binary64
344×pow2_binary64
274×fma-neg_binary64
235×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
927×fma-neg_binary64
642×associate-*l*_binary64
552×associate-*r*_binary64
492×distribute-rgt-neg-in_binary64
221×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0801108
12261044
27691038
352471009
Stop Event
node limit
Counts
286 → 257
Calls
Call 1
Inputs
(/.f64 (*.f64 w (-.f64 1 (log.f64 l))) l)
(/.f64 (*.f64 w (-.f64 1 (log.f64 l))) l)
(/.f64 (*.f64 w (-.f64 1 (log.f64 l))) l)
(/.f64 (*.f64 w (-.f64 1 (log.f64 l))) l)
(/.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w) l)
(/.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w) l)
(/.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w) l)
(/.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w) l)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) l)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) l)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) l)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) l)
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
l
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) l)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (pow.f64 w 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (pow.f64 w 2))))))
(/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))
(-.f64 (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))
(-.f64 (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 l)) l))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 l)) l))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) l)
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) l)
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) l)
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) l)
(/.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) l)
(/.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) l)
(/.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) l)
(/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l)
(/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l)
(/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l)
(/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l)
Outputs
(/.f64 (*.f64 w (-.f64 1 (log.f64 l))) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 w (-.f64 1 (log.f64 l))) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 w (-.f64 1 (log.f64 l))) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 w (-.f64 1 (log.f64 l))) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w) l)
(/.f64 w (/.f64 l (-.f64 1 (log.f64 l))))
(*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
l
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) l)
(fma.f64 -1 (*.f64 (/.f64 (-.f64 1 (log.f64 l)) l) (*.f64 w (*.f64 l l))) l)
(-.f64 l (*.f64 w (*.f64 (/.f64 (-.f64 1 (log.f64 l)) l) (*.f64 l l))))
(fma.f64 (*.f64 w (*.f64 l l)) (/.f64 (+.f64 (log.f64 l) -1) l) l)
(-.f64 l (*.f64 (*.f64 1 (*.f64 w l)) (-.f64 1 (log.f64 l))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (pow.f64 w 2)))))
(+.f64 (fma.f64 -1 (*.f64 (/.f64 (-.f64 1 (log.f64 l)) l) (*.f64 w (*.f64 l l))) l) (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 (pow.f64 l 3) (*.f64 w w))))
(-.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 (pow.f64 l 3) (*.f64 w w)) l) (*.f64 w (*.f64 (/.f64 (-.f64 1 (log.f64 l)) l) (*.f64 l l))))
(fma.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 (pow.f64 l 3) (*.f64 w w)) (fma.f64 (*.f64 w (*.f64 l l)) (/.f64 (+.f64 (log.f64 l) -1) l) l))
(+.f64 l (fma.f64 w (*.f64 w (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (pow.f64 l 3))) (*.f64 (*.f64 1 (*.f64 w l)) (+.f64 (log.f64 l) -1))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (pow.f64 w 2))))))
(fma.f64 -1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3))) (+.f64 (fma.f64 -1 (*.f64 (/.f64 (-.f64 1 (log.f64 l)) l) (*.f64 w (*.f64 l l))) l) (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 (pow.f64 l 3) (*.f64 w w)))))
(-.f64 (-.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 (pow.f64 l 3) (*.f64 w w)) l) (*.f64 w (*.f64 (/.f64 (-.f64 1 (log.f64 l)) l) (*.f64 l l)))) (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3))))
(-.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 (pow.f64 l 3) (*.f64 w w)) (fma.f64 (*.f64 w (*.f64 l l)) (/.f64 (+.f64 (log.f64 l) -1) l) l)) (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3))))
(-.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 (pow.f64 l 3) (*.f64 w w)) l) (fma.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3)) (*.f64 (*.f64 1 (*.f64 w l)) (-.f64 1 (log.f64 l)))))
(/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))
(/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l)))
(*.f64 (/.f64 1 (-.f64 1 (log.f64 l))) (/.f64 l w))
(/.f64 (/.f64 l w) (-.f64 1 (log.f64 l)))
(-.f64 (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 l (*.f64 w w)))))
(+.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 1 (log.f64 l))) (/.f64 l w)) (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)))
(+.f64 (/.f64 (/.f64 l w) (-.f64 1 (log.f64 l))) (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (-.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 l (*.f64 w w))))))
(+.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2))))))
(+.f64 (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3)) (*.f64 l (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (/.f64 1 (-.f64 1 (log.f64 l))) (/.f64 l w)) (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2))))
(+.f64 (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3)) (*.f64 l (*.f64 l (pow.f64 w 3)))) (+.f64 (/.f64 (/.f64 l w) (-.f64 1 (log.f64 l))) (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (-.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 l (*.f64 w w)))) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (*.f64 l l) (pow.f64 w 3))))) (-.f64 (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)))) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 1 (log.f64 l))) (/.f64 l w)) (+.f64 (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3)) (*.f64 l (*.f64 l (pow.f64 w 3)))) (-.f64 (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(+.f64 (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3)) (*.f64 l (*.f64 l (pow.f64 w 3)))) (+.f64 (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)) (+.f64 (/.f64 (/.f64 l w) (-.f64 1 (log.f64 l))) (/.f64 (/.f64 -1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))
(/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l)))
(*.f64 (/.f64 1 (-.f64 1 (log.f64 l))) (/.f64 l w))
(/.f64 (/.f64 l w) (-.f64 1 (log.f64 l)))
(-.f64 (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 l (*.f64 w w)))))
(+.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 1 (log.f64 l))) (/.f64 l w)) (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)))
(+.f64 (/.f64 (/.f64 l w) (-.f64 1 (log.f64 l))) (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (-.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 l (*.f64 w w))))))
(+.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2))))))
(+.f64 (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3)) (*.f64 l (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (/.f64 1 (-.f64 1 (log.f64 l))) (/.f64 l w)) (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2))))
(+.f64 (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3)) (*.f64 l (*.f64 l (pow.f64 w 3)))) (+.f64 (/.f64 (/.f64 l w) (-.f64 1 (log.f64 l))) (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (-.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2) (*.f64 l (*.f64 w w)))) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 w (/.f64 (-.f64 1 (log.f64 l)) l))) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3) (*.f64 (*.f64 l l) (pow.f64 w 3))))) (-.f64 (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)))) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 1 (log.f64 l))) (/.f64 l w)) (+.f64 (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3)) (*.f64 l (*.f64 l (pow.f64 w 3)))) (-.f64 (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(+.f64 (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 3)) (*.f64 l (*.f64 l (pow.f64 w 3)))) (+.f64 (/.f64 (/.f64 -1 (*.f64 w (*.f64 w l))) (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 2)) (+.f64 (/.f64 (/.f64 l w) (-.f64 1 (log.f64 l))) (/.f64 (/.f64 -1 (pow.f64 (/.f64 (-.f64 1 (log.f64 l)) l) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 l)) l))
(neg.f64 (/.f64 (neg.f64 (log.f64 l)) l))
(/.f64 (log.f64 l) l)
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 l)) l))
(neg.f64 (/.f64 (neg.f64 (log.f64 l)) l))
(/.f64 (log.f64 l) l)
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 l)) l))
(neg.f64 (/.f64 (neg.f64 (log.f64 l)) l))
(/.f64 (log.f64 l) l)
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 l)) l))
(neg.f64 (/.f64 (neg.f64 (log.f64 l)) l))
(/.f64 (log.f64 l) l)
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) l)
(neg.f64 (/.f64 (neg.f64 (log.f64 l)) l))
(/.f64 (log.f64 l) l)
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) l)
(neg.f64 (/.f64 (neg.f64 (log.f64 l)) l))
(/.f64 (log.f64 l) l)
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) l)
(neg.f64 (/.f64 (neg.f64 (log.f64 l)) l))
(/.f64 (log.f64 l) l)
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) l)
(neg.f64 (/.f64 (neg.f64 (log.f64 l)) l))
(/.f64 (log.f64 l) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)
(/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) l)
(/.f64 (-.f64 1 (log.f64 l)) l)

eval282.0ms (1.9%)

Compiler

Compiled 14971 to 8435 computations (43.7% saved)

prune166.0ms (1.1%)

Pruning

33 alts after pruning (27 fresh and 6 done)

PrunedKeptTotal
New72315738
Fresh41216
Picked101
Done268
Total73033763
Error
0.1b
Counts
763 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
19.0b
(pow.f64 (+.f64 (*.f64 (/.f64 (-.f64 l (*.f64 l (log.f64 l))) (*.f64 l l)) w) (/.f64 1 l)) -1)
6.7b
(/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))
6.5b
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
12.4b
(/.f64 1 (/.f64 1 l))
8.8b
(/.f64 (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)) (exp.f64 w))
50.2b
(*.f64 l (*.f64 w (/.f64 (log.f64 l) (exp.f64 w))))
1.3b
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2)) (exp.f64 w))
12.6b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
4.9b
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
8.3b
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 l (log.f64 l)) (fma.f64 w (*.f64 (*.f64 w 1/2) (+.f64 (log.f64 l) 1)) w) l)) 3) (exp.f64 w))
1.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (sqrt.f64 (exp.f64 w))) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
12.7b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l)))
12.1b
(*.f64 l (+.f64 1 (+.f64 (*.f64 (log.f64 l) w) (*.f64 -1 w))))
1.6b
(*.f64 l (exp.f64 (neg.f64 w)))
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
32.3b
(/.f64 (*.f64 l l) l)
1.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (pow.f64 (cbrt.f64 (exp.f64 w)) 2)) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 w))))
61.1b
(*.f64 l (*.f64 (-.f64 (log.f64 l) 1) w))
32.4b
(/.f64 1 (/.f64 l (*.f64 l l)))
1.6b
(/.f64 l (exp.f64 w))
12.3b
l
1.2b
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
12.6b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
0.4b
(/.f64 1 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))
1.2b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
1.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) 1) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (exp.f64 w)))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
12.5b
(-.f64 l (*.f64 l w))
1.2b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))))
6.9b
(/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)))
56.5b
(/.f64 (/.f64 l w) (-.f64 1 (log.f64 l)))
12.7b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l)))
44.1b
(/.f64 (pow.f64 l 3) (*.f64 l l))
Compiler

Compiled 871 to 549 computations (37% saved)

localize12.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 w (log.f64 l))
0.2b
(*.f64 l (*.f64 w (log.f64 l)))
0.0b
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
0.0b
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
0.0b
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
0.0b
(+.f64 l (*.f64 l (*.f64 w (log.f64 l))))
0.2b
(*.f64 l (*.f64 w (log.f64 l)))
0.3b
(*.f64 w (log.f64 l))
Compiler

Compiled 37 to 8 computations (78.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite43.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
993×prod-diff_binary64
547×log-prod_binary64
294×fma-def_binary64
261×pow2_binary64
196×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Rules
593×associate-+l+_binary64
564×distribute-rgt-in_binary64
524×distribute-lft-in_binary64
484×associate-+r+_binary64
312×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056455
1166410
2479407
31972397
47791397
Stop Event
node limit
Counts
63 → 53
Calls
Call 1
Inputs
(/.f64 (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))) (exp.f64 w))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))) (exp.f64 w))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
l
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(+.f64 (*.f64 (-.f64 l (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(+.f64 (*.f64 (-.f64 l (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 (*.f64 (pow.f64 w 3) (-.f64 (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l)) (+.f64 l (+.f64 (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)) (*.f64 1/6 l))))) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))))
(/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
Outputs
(/.f64 (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (+.f64 1 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) w)))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(*.f64 -1 (/.f64 (*.f64 l (-.f64 (*.f64 -1 (*.f64 w (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1)) (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
l
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
(+.f64 (*.f64 (-.f64 l (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(fma.f64 (-.f64 l (fma.f64 l (log.f64 l) (*.f64 l 1/2))) (*.f64 w w) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))))
(fma.f64 (-.f64 l (*.f64 l (+.f64 (log.f64 l) 1/2))) (*.f64 w w) (fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l))
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (-.f64 (*.f64 l 1/2) (*.f64 l (log.f64 l))) (*.f64 w w) l))
(fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 1/2 (log.f64 l)))) l))
(+.f64 (*.f64 (-.f64 l (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l))) (pow.f64 w 2)) (+.f64 (*.f64 (pow.f64 w 3) (-.f64 (+.f64 (*.f64 l (log.f64 l)) (*.f64 1/2 l)) (+.f64 l (+.f64 (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)) (*.f64 1/6 l))))) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))))
(fma.f64 (-.f64 l (fma.f64 l (log.f64 l) (*.f64 l 1/2))) (*.f64 w w) (fma.f64 (pow.f64 w 3) (-.f64 (fma.f64 l (log.f64 l) (*.f64 l 1/2)) (+.f64 l (fma.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 l 1/6)))) (+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))))
(fma.f64 (-.f64 l (*.f64 l (+.f64 (log.f64 l) 1/2))) (*.f64 w w) (fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (+.f64 (log.f64 l) 1/2)) (+.f64 l (fma.f64 (fma.f64 l (log.f64 l) (neg.f64 l)) 1/2 (*.f64 l 1/6)))) (fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) l)))
(fma.f64 w (*.f64 w (-.f64 (*.f64 l 1/2) (*.f64 l (log.f64 l)))) (fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (+.f64 (log.f64 l) 1/2)) (fma.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2 (*.f64 l 7/6))) l)))
(fma.f64 (pow.f64 w 3) (-.f64 (*.f64 l (-.f64 (+.f64 (log.f64 l) -1/2) (*.f64 (log.f64 l) 1/2))) (*.f64 l -1/3)) (fma.f64 w (fma.f64 l (log.f64 l) (neg.f64 l)) (fma.f64 w (*.f64 w (*.f64 l (-.f64 1/2 (log.f64 l)))) l)))
(/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (*.f64 w (log.f64 l))))
(*.f64 (/.f64 l (exp.f64 w)) (*.f64 w (log.f64 l)))
(/.f64 w (/.f64 (/.f64 (exp.f64 w) l) (log.f64 l)))
(/.f64 (log.f64 l) (/.f64 (exp.f64 w) (*.f64 l w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w))
(/.f64 l (/.f64 (exp.f64 w) (*.f64 w (log.f64 l))))
(*.f64 (/.f64 l (exp.f64 w)) (*.f64 w (log.f64 l)))
(/.f64 w (/.f64 (/.f64 (exp.f64 w) l) (log.f64 l)))
(/.f64 (log.f64 l) (/.f64 (exp.f64 w) (*.f64 l w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))
(+.f64 (/.f64 (*.f64 l (*.f64 w (log.f64 l))) (exp.f64 w)) (/.f64 l (exp.f64 w)))
(/.f64 l (/.f64 (exp.f64 w) (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (/.f64 l (exp.f64 w)) (fma.f64 w (log.f64 l) 1))
(*.f64 (fma.f64 w (log.f64 l) 1) (/.f64 l (exp.f64 w)))

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
28.7b
(/.f64 (*.f64 l l) l)
28.7b
(/.f64 (*.f64 l l) l)
Compiler

Compiled 11 to 4 computations (63.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
l
@0
(/.f64 (*.f64 l l) l)
0.0ms
l
@inf
(/.f64 (*.f64 l l) l)
0.0ms
l
@-inf
(/.f64 (*.f64 l l) l)

rewrite33.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
347×pow1_binary64
331×add-sqr-sqrt_binary64
326×add-log-exp_binary64
326×log1p-expm1-u_binary64
326×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047
1871
211781
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(/.f64 (*.f64 l l) l)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 l)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 l) 2))) (log.f64 (cbrt.f64 (exp.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 l))) (log.f64 (sqrt.f64 (exp.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l l) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l l) (pow.f64 (pow.f64 l -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (cbrt.f64 l)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 l) l) (/.f64 1 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 l) l) (*.f64 (/.f64 l (cbrt.f64 l)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (/.f64 l (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (pow.f64 (/.f64 (cbrt.f64 l) l) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (neg.f64 l)) (/.f64 1 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (*.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l 3/2) (sqrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 l) l)) (pow.f64 (pow.f64 (cbrt.f64 l) 5) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 l (cbrt.f64 l))) (sqrt.f64 (*.f64 (cbrt.f64 l) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cbrt.f64 l) l)) (sqrt.f64 (/.f64 l (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 l)) (pow.f64 (pow.f64 l 3/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 l) l) 1) (/.f64 1 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 l) l) (/.f64 (*.f64 l l) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 l 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 (pow.f64 l -3/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 l) l) (sqrt.f64 l)) (/.f64 (/.f64 l (cbrt.f64 l)) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 l 3/2) 1/2) (sqrt.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 l) 5) 1/2) (sqrt.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 l 8)) 1/3) (cbrt.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 l 5/2) 1/3) (cbrt.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 l)) 3) (pow.f64 (sqrt.f64 (cbrt.f64 l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 l -2)) -1) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 l (cbrt.f64 l)) 1) -1) (pow.f64 (/.f64 (cbrt.f64 l) (*.f64 l l)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 l -1/2) -1) (pow.f64 (pow.f64 l -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (*.f64 (cbrt.f64 l) l)) -1) (/.f64 1 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (sqrt.f64 l) (*.f64 (cbrt.f64 l) l)) -1) (pow.f64 (/.f64 (sqrt.f64 l) (/.f64 l (cbrt.f64 l))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (cbrt.f64 l) l) -1) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 l 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (cbrt.f64 l)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 l) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 l) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 l) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 l) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 l) 2))) (cbrt.f64 (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 l))) (sqrt.f64 (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 l l) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 l)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 l 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 l (neg.f64 l)) 3) (pow.f64 (neg.f64 l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x . l)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 l)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 l)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 l))))))

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112
Stop Event
saturated
Counts
78 → 67
Calls
Call 1
Inputs
l
l
l
l
l
l
l
l
l
l
l
l
Outputs
l
l
l
l
l
l
l
l
l
l
l
l

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite30.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
467×pow1_binary64
447×add-sqr-sqrt_binary64
441×*-un-lft-identity_binary64
428×add-log-exp_binary64
427×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify36.0ms (0.2%)

Algorithm
egg-herbie
Rules
813×distribute-rgt-neg-in_binary64
663×distribute-lft-neg-in_binary64
500×cancel-sign-sub-inv_binary64
481×fma-neg_binary64
456×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
028217
177212
2178172
3542164
42175164
55777164
Stop Event
node limit
Counts
36 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
l
(+.f64 (*.f64 -1 (*.f64 l w)) l)
(+.f64 (*.f64 -1 (*.f64 l w)) (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) l))
(+.f64 (*.f64 -1 (*.f64 l w)) (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (*.f64 -1/6 (*.f64 l (pow.f64 w 3))))))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (*.f64 -1 w)))
(*.f64 l (exp.f64 (*.f64 -1 w)))
(*.f64 l (exp.f64 (*.f64 -1 w)))
(*.f64 l (exp.f64 (*.f64 -1 w)))
Outputs
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
l
(+.f64 (*.f64 -1 (*.f64 l w)) l)
(fma.f64 -1 (*.f64 w l) l)
(fma.f64 (neg.f64 l) w l)
(-.f64 l (*.f64 w l))
(+.f64 (*.f64 -1 (*.f64 l w)) (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) l))
(fma.f64 -1 (*.f64 w l) (fma.f64 1/2 (*.f64 l (*.f64 w w)) l))
(-.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) l) (*.f64 w l))
(-.f64 (fma.f64 1/2 (*.f64 w (*.f64 w l)) l) (*.f64 w l))
(*.f64 l (-.f64 (fma.f64 w (*.f64 w 1/2) 1) w))
(fma.f64 l (fma.f64 w (*.f64 w 1/2) (neg.f64 w)) l)
(+.f64 (*.f64 -1 (*.f64 l w)) (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 l (*.f64 -1/6 (*.f64 l (pow.f64 w 3))))))
(fma.f64 -1 (*.f64 w l) (+.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) l) (*.f64 -1/6 (*.f64 l (pow.f64 w 3)))))
(-.f64 (fma.f64 1/2 (*.f64 l (*.f64 w w)) (fma.f64 -1/6 (*.f64 l (pow.f64 w 3)) l)) (*.f64 w l))
(-.f64 (fma.f64 l (*.f64 w (*.f64 w 1/2)) (fma.f64 l (*.f64 -1/6 (pow.f64 w 3)) l)) (*.f64 w l))
(+.f64 l (*.f64 w (-.f64 (*.f64 w (*.f64 l (+.f64 (*.f64 w -1/6) 1/2))) l)))
(+.f64 l (*.f64 w (fma.f64 w (*.f64 l (+.f64 1/2 (*.f64 w -1/6))) (neg.f64 l))))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) l)
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 l (exp.f64 (*.f64 -1 w)))
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 l (exp.f64 (*.f64 -1 w)))
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 l (exp.f64 (*.f64 -1 w)))
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))
(*.f64 l (exp.f64 (*.f64 -1 w)))
(*.f64 l (exp.f64 (neg.f64 w)))
(/.f64 l (exp.f64 w))

localize25.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)))
0.3b
(/.f64 (log.f64 l) l)
0.3b
(-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l))
0.0b
(+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l))
0.3b
(-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l))
0.3b
(/.f64 (log.f64 l) l)
0.4b
(/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)))
0.7b
(*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)
Compiler

Compiled 62 to 30 computations (51.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite49.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
628×log-prod_binary64
524×fma-def_binary64
328×pow2_binary64
268×fma-neg_binary64
234×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify43.0ms (0.3%)

Algorithm
egg-herbie
Rules
859×fma-neg_binary64
638×associate-*l*_binary64
539×associate-*r*_binary64
451×distribute-rgt-neg-in_binary64
429×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071854
1208822
2709816
34573815
Stop Event
node limit
Counts
53 → 48
Calls
Call 1
Inputs
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
l
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) l)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (pow.f64 w 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (pow.f64 w 2))))))
(/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))
(-.f64 (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))
(-.f64 (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
Outputs
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(/.f64 l (+.f64 1 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 l)))) w)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
(*.f64 -1 (/.f64 l (-.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) w)) 1)))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (fma.f64 w (-.f64 1 (log.f64 l)) 1))
l
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) l)
(fma.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 w (*.f64 l l))) l)
(-.f64 l (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 l (*.f64 l w))))
(fma.f64 (*.f64 w (*.f64 l l)) (+.f64 (/.f64 (log.f64 l) l) (/.f64 -1 l)) l)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (pow.f64 w 2)))))
(+.f64 (fma.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 w (*.f64 l l))) l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (*.f64 w w))))
(-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w (*.f64 w (pow.f64 l 3))) l) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 l (*.f64 l w))))
(fma.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w (*.f64 w (pow.f64 l 3))) (fma.f64 (*.f64 w (*.f64 l l)) (+.f64 (/.f64 (log.f64 l) l) (/.f64 -1 l)) l))
(+.f64 l (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 w (+.f64 (*.f64 (*.f64 w (pow.f64 l 3)) (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l))) (*.f64 l (neg.f64 l))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 2) w))) (+.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (pow.f64 w 2))))))
(fma.f64 -1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3))) (+.f64 (fma.f64 -1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 w (*.f64 l l))) l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 (pow.f64 l 3) (*.f64 w w)))))
(-.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w (*.f64 w (pow.f64 l 3))) l) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 l (*.f64 l w)))) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3))))
(-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w (*.f64 w (pow.f64 l 3))) l) (fma.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 4) (pow.f64 w 3)) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 w (*.f64 l l)))))
(+.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (-.f64 (*.f64 w (*.f64 w (pow.f64 l 3))) (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) (*.f64 (pow.f64 l 4) (pow.f64 w 3))))) (fma.f64 (*.f64 w (*.f64 l l)) (+.f64 (/.f64 (log.f64 l) l) (/.f64 -1 l)) l))
(/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))
(/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l))))
(/.f64 1 (-.f64 (/.f64 w l) (*.f64 w (/.f64 (log.f64 l) l))))
(-.f64 (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (*.f64 w w)))))
(+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2)))))
(+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 (/.f64 -1 l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w))))
(+.f64 (/.f64 1 (-.f64 (/.f64 w l) (*.f64 w (/.f64 (log.f64 l) l)))) (/.f64 -1 (*.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (-.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (*.f64 w w))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 l l) (*.f64 (pow.f64 w 3) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3)))) (+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2))))))
(+.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 l l) (pow.f64 w 3))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3)) (+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 (/.f64 -1 l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 l l) (pow.f64 w 3))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3)) (+.f64 (/.f64 1 (-.f64 (/.f64 w l) (*.f64 w (/.f64 (log.f64 l) l)))) (/.f64 -1 (*.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (-.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (*.f64 w w)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4)))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 1 (*.f64 (*.f64 l l) (*.f64 (pow.f64 w 3) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3))))) (-.f64 (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 w 4))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4))))
(+.f64 (/.f64 (/.f64 -1 l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w))) (-.f64 (+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 (/.f64 1 (*.f64 (*.f64 l l) (pow.f64 w 3))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3))) (/.f64 (/.f64 1 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4)))))
(+.f64 (/.f64 1 (-.f64 (/.f64 w l) (*.f64 w (/.f64 (log.f64 l) l)))) (+.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 l l) (pow.f64 w 3))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3)) (-.f64 (/.f64 (/.f64 -1 (*.f64 (pow.f64 l 3) (pow.f64 w 4))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4)) (/.f64 (/.f64 1 l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w))))))
(/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))
(/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l))))
(/.f64 1 (-.f64 (/.f64 w l) (*.f64 w (/.f64 (log.f64 l) l))))
(-.f64 (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w)) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(-.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (*.f64 w w)))))
(+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2)))))
(+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 (/.f64 -1 l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w))))
(+.f64 (/.f64 1 (-.f64 (/.f64 w l) (*.f64 w (/.f64 (log.f64 l) l)))) (/.f64 -1 (*.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (-.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (*.f64 w w))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 l l) (*.f64 (pow.f64 w 3) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3)))) (+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2))))))
(+.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 l l) (pow.f64 w 3))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3)) (+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 (/.f64 -1 l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 l l) (pow.f64 w 3))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3)) (+.f64 (/.f64 1 (-.f64 (/.f64 w l) (*.f64 w (/.f64 (log.f64 l) l)))) (/.f64 -1 (*.f64 l (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (pow.f64 l 2) (pow.f64 w 3)))) (/.f64 1 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (pow.f64 w 2)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3) (*.f64 (*.f64 l l) (pow.f64 w 3)))) (-.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 l (*.f64 w w)))) (/.f64 1 (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4) (*.f64 (pow.f64 l 3) (pow.f64 w 4)))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 1 (*.f64 (*.f64 l l) (*.f64 (pow.f64 w 3) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3))))) (-.f64 (/.f64 -1 (*.f64 l (*.f64 (*.f64 w w) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 w 4))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4))))
(+.f64 (/.f64 (/.f64 -1 l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w))) (-.f64 (+.f64 (/.f64 1 (*.f64 w (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)))) (/.f64 (/.f64 1 (*.f64 (*.f64 l l) (pow.f64 w 3))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3))) (/.f64 (/.f64 1 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4)) (*.f64 (pow.f64 l 3) (pow.f64 w 4)))))
(+.f64 (/.f64 1 (-.f64 (/.f64 w l) (*.f64 w (/.f64 (log.f64 l) l)))) (+.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 l l) (pow.f64 w 3))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 3)) (-.f64 (/.f64 (/.f64 -1 (*.f64 (pow.f64 l 3) (pow.f64 w 4))) (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 4)) (/.f64 (/.f64 1 l) (*.f64 (pow.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) 2) (*.f64 w w))))))

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
0.5b
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
0.2b
(pow.f64 l (exp.f64 w))
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.2b
(pow.f64 l (exp.f64 w))
0.5b
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
0.6b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
Compiler

Compiled 36 to 9 computations (75% saved)

series21.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite44.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
824×pow1_binary64
772×add-log-exp_binary64
772×log1p-expm1-u_binary64
772×expm1-log1p-u_binary64
751×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
747×fma-neg_binary64
518×associate-+l+_binary64
465×associate-+r+_binary64
406×sub-neg_binary64
345×distribute-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612395
15452303
222011983
354671952
Stop Event
node limit
Counts
120 → 96
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)))
(*.f64 (pow.f64 1 1/3) l)
(+.f64 (*.f64 w (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))))) (*.f64 (pow.f64 1 1/3) l))
(+.f64 (*.f64 w (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))))) (+.f64 (*.f64 (pow.f64 1 1/3) l) (*.f64 (pow.f64 w 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 l) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 l) 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))))))))
(+.f64 (*.f64 w (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))))) (+.f64 (*.f64 (pow.f64 1 1/3) l) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 l) 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 l) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 l) 1/3) (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 1/6 l) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3))) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))))))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 1/6 l) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3))) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))))) (pow.f64 1 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))))))) (pow.f64 w 3)) (*.f64 (pow.f64 w 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 l) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 l) 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))))))))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)) 1/3)
(pow.f64 l 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/9) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))) (pow.f64 l 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/9) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))) (+.f64 (pow.f64 l 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (*.f64 (pow.f64 w 2) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/9) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))) (+.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (*.f64 (pow.f64 w 2) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (*.f64 1/3 (*.f64 (*.f64 (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 1/6 l) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3))) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))))) (pow.f64 w 3)) (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3))))))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
Outputs
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (pow.f64 1 1/3) l)
l
(+.f64 (*.f64 w (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))))) (*.f64 (pow.f64 1 1/3) l))
(fma.f64 w (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 l 4) 1/18) (pow.f64 (pow.f64 l 4) 1/18)) (-.f64 (*.f64 l (log.f64 l)) l)) 1) l)
(fma.f64 w (*.f64 (*.f64 (pow.f64 (pow.f64 l 4) 1/18) (pow.f64 (pow.f64 l 4) 1/18)) (-.f64 (*.f64 l (log.f64 l)) l)) l)
(fma.f64 w (*.f64 (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (pow.f64 (pow.f64 l 4) 1/18)) (pow.f64 (pow.f64 l 4) 1/18)) l)
(+.f64 (*.f64 w (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))))) (+.f64 (*.f64 (pow.f64 1 1/3) l) (*.f64 (pow.f64 w 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 l) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 l) 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))))))))
(+.f64 (fma.f64 w (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 l 4) 1/18) (pow.f64 (pow.f64 l 4) 1/18)) (-.f64 (*.f64 l (log.f64 l)) l)) 1) l) (*.f64 (*.f64 w w) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)) (fma.f64 (cbrt.f64 l) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 l)) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))))) (*.f64 1/3 (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))))))
(fma.f64 w (*.f64 (*.f64 (pow.f64 (pow.f64 l 4) 1/18) (pow.f64 (pow.f64 l 4) 1/18)) (-.f64 (*.f64 l (log.f64 l)) l)) (fma.f64 (*.f64 w w) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (fma.f64 (cbrt.f64 l) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 l))) (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))))) (*.f64 1/3 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2)))))))) l))
(fma.f64 w (*.f64 (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (pow.f64 (pow.f64 l 4) 1/18)) (pow.f64 (pow.f64 l 4) 1/18)) (fma.f64 (*.f64 w w) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))) (cbrt.f64 l))) (*.f64 (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2)))) (+.f64 1/3 (*.f64 (cbrt.f64 l) (*.f64 2/3 (cbrt.f64 (/.f64 1 l)))))))) l))
(fma.f64 w (*.f64 (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (pow.f64 (pow.f64 l 4) 1/18)) (pow.f64 (pow.f64 l 4) 1/18)) (fma.f64 (*.f64 w w) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))) (cbrt.f64 l))) (*.f64 (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3)) (+.f64 1/3 (*.f64 (cbrt.f64 l) (*.f64 2/3 (cbrt.f64 (/.f64 1 l)))))))) l))
(+.f64 (*.f64 w (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 l 4)) 1/9) (-.f64 (*.f64 l (log.f64 l)) l))))) (+.f64 (*.f64 (pow.f64 1 1/3) l) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 l) 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 l) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 l) 1/3) (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 1/6 l) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3))) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))))))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 1/6 l) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3))) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))))) (pow.f64 1 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))))))) (pow.f64 w 3)) (*.f64 (pow.f64 w 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 l) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 l) 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))))))))
(+.f64 (fma.f64 w (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 l 4) 1/18) (pow.f64 (pow.f64 l 4) 1/18)) (-.f64 (*.f64 l (log.f64 l)) l)) 1) l) (fma.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 l)) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))))))) (fma.f64 (cbrt.f64 l) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/18)) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 l)) (-.f64 (fma.f64 l (log.f64 l) (*.f64 l (+.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)))) 1/2))) (fma.f64 1/6 l (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18))) (+.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3)) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2))))))))) (fma.f64 1/3 (*.f64 1 (-.f64 (fma.f64 l (log.f64 l) (*.f64 l (+.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)))) 1/2))) (fma.f64 1/6 l (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18))) (+.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3)) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2))))))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18))) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))))) (pow.f64 w 3) (*.f64 (*.f64 w w) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)) (fma.f64 (cbrt.f64 l) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 l)) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))))) (*.f64 1/3 (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))))))
(+.f64 (fma.f64 w (*.f64 (*.f64 (pow.f64 (pow.f64 l 4) 1/18) (pow.f64 (pow.f64 l 4) 1/18)) (-.f64 (*.f64 l (log.f64 l)) l)) (fma.f64 (*.f64 w w) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (fma.f64 (cbrt.f64 l) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 l))) (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))))) (*.f64 1/3 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2)))))))) l)) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 l))) (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))))) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)))) (fma.f64 (cbrt.f64 l) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 l)) (-.f64 (*.f64 l (+.f64 (+.f64 1/2 (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)))) (log.f64 l))) (fma.f64 l 1/6 (fma.f64 2/3 (*.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18)))) (+.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 l l)))) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2))))))) (*.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/18)))) (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))))) (fma.f64 1/3 (-.f64 (*.f64 l (+.f64 (+.f64 1/2 (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)))) (log.f64 l))) (fma.f64 l 1/6 (fma.f64 2/3 (*.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18)))) (+.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 l l)))) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2)))))) (*.f64 2/9 (*.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18)))))))) (pow.f64 w 3)))
(+.f64 (*.f64 (*.f64 w w) (+.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))) (cbrt.f64 l))) (*.f64 (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2)))) (+.f64 1/3 (*.f64 (cbrt.f64 l) (*.f64 2/3 (cbrt.f64 (/.f64 1 l)))))))) (*.f64 w (+.f64 (*.f64 (cbrt.f64 l) (*.f64 (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/18))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (log.f64 l) (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 1/3)) (fma.f64 2/3 (*.f64 (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2)))) (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18)))) (+.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 1/2 (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 3))))))) (+.f64 (*.f64 (cbrt.f64 l) (*.f64 2/3 (cbrt.f64 (/.f64 1 l)))) 1/3)) (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (+.f64 (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18))) (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18))) (fma.f64 1/9 (*.f64 (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))) (*.f64 (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2)))) (*.f64 2/3 (cbrt.f64 (/.f64 1 l))))))))))))) (fma.f64 w (*.f64 (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (pow.f64 (pow.f64 l 4) 1/18)) (pow.f64 (pow.f64 l 4) 1/18)) l))
(+.f64 (*.f64 (*.f64 w w) (+.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))) (cbrt.f64 l))) (*.f64 (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3)) (+.f64 1/3 (*.f64 (cbrt.f64 l) (*.f64 2/3 (cbrt.f64 (/.f64 1 l)))))))) (*.f64 w (+.f64 (*.f64 (cbrt.f64 l) (*.f64 (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 8)) 1/18))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (log.f64 l) (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (*.f64 (log.f64 l) (+.f64 (log.f64 (sqrt.f64 l)) 1/6))))) (*.f64 l 1/3)) (fma.f64 2/3 (*.f64 (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3)) (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18)))) (+.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) l) (fma.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 1/2 (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 3))))))) (+.f64 (*.f64 (cbrt.f64 l) (*.f64 2/3 (cbrt.f64 (/.f64 1 l)))) 1/3)) (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (+.f64 (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18))) (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18))) (fma.f64 1/9 (*.f64 (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 4)) 1/18))) (*.f64 (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 l))))))))))))) (fma.f64 w (*.f64 (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (pow.f64 (pow.f64 l 4) 1/18)) (pow.f64 (pow.f64 l 4) 1/18)) l))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(*.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (exp.f64 w)))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 l)))) (exp.f64 w))) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 l 1/3)
(cbrt.f64 l)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/9) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))) (pow.f64 l 1/3))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))) (cbrt.f64 l))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 w (*.f64 l (+.f64 -1 (log.f64 l)))) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (cbrt.f64 l))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/9) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))) (+.f64 (pow.f64 l 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (*.f64 (pow.f64 w 2) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))) (cbrt.f64 l)) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (*.f64 (*.f64 w w) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))) (fma.f64 1/3 (*.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))) (*.f64 (*.f64 w w) (cbrt.f64 (/.f64 1 (*.f64 l l))))) (cbrt.f64 l)))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 w (*.f64 l (+.f64 -1 (log.f64 l)))) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (fma.f64 1/3 (*.f64 (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2)))) (*.f64 (*.f64 w w) (cbrt.f64 (/.f64 1 (*.f64 l l))))) (cbrt.f64 l)))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 w (*.f64 l (+.f64 -1 (log.f64 l)))) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (fma.f64 1/3 (*.f64 (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3)) (*.f64 (*.f64 w w) (cbrt.f64 (/.f64 1 (*.f64 l l))))) (cbrt.f64 l)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/9) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))) (+.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (*.f64 (pow.f64 w 2) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (*.f64 1/3 (*.f64 (*.f64 (-.f64 (+.f64 (*.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 1/2 l))) (+.f64 (*.f64 1/6 l) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/9) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) l) (+.f64 (*.f64 l (log.f64 l)) (+.f64 (*.f64 1/2 l) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 l) 1/9) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))))) (+.f64 (*.f64 l (+.f64 (*.f64 1/2 (log.f64 l)) (*.f64 1/2 (pow.f64 (log.f64 l) 2)))) (+.f64 l (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3))) (*.f64 1/2 (-.f64 (*.f64 l (log.f64 l)) l)))))))) (pow.f64 w 3)) (pow.f64 (/.f64 1 (pow.f64 l 2)) 1/3))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))) (cbrt.f64 l)) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (*.f64 (*.f64 w w) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2)))))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (*.f64 (-.f64 (fma.f64 l (log.f64 l) (*.f64 l (+.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)))) 1/2))) (fma.f64 1/6 l (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (-.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/2 l (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2))))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18))) (+.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3)) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2)))))) (pow.f64 w 3))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l l)) 1/18) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (+.f64 (*.f64 (*.f64 w w) (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2)))))) (*.f64 (-.f64 (*.f64 l (+.f64 (+.f64 1/2 (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)))) (log.f64 l))) (fma.f64 l 1/6 (fma.f64 2/3 (*.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (-.f64 l (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 2) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (/.f64 1 l) 1/18)) (*.f64 l 1/2))))) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18)))) (+.f64 (fma.f64 l (*.f64 1/2 (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) l) (fma.f64 (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 l l)))) (pow.f64 (-.f64 (*.f64 l (log.f64 l)) l) 3) (*.f64 (-.f64 (*.f64 l (log.f64 l)) l) 1/2)))))) (pow.f64 w 3)))) (cbrt.f64 l)))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 w (*.f64 l (+.f64 -1 (log.f64 l)))) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (*.f64 (*.f64 w w) (+.f64 (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2)))) (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (log.f64 l) (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 1/3)) (fma.f64 2/3 (*.f64 (-.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 l (log.f64 l) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) (*.f64 l 1/2)))) (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18)))) (+.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (*.f64 (log.f64 l) 1/2))) l) (fma.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 1/2 (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 3))))))) w)))) (cbrt.f64 l)))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 w (*.f64 l (+.f64 -1 (log.f64 l)))) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (pow.f64 (/.f64 1 (*.f64 l l)) 1/18)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (*.f64 (*.f64 w w) (+.f64 (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3)) (*.f64 (-.f64 (+.f64 (*.f64 l (+.f64 (log.f64 l) (fma.f64 1/6 (pow.f64 (log.f64 l) 3) (*.f64 (log.f64 l) (+.f64 (log.f64 (sqrt.f64 l)) 1/6))))) (*.f64 l 1/3)) (fma.f64 2/3 (*.f64 (fma.f64 l (-.f64 (+.f64 1 (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l))))) (+.f64 (log.f64 l) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/18) (pow.f64 (/.f64 1 l) 1/18)) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 2)) -1/3)) (*.f64 (*.f64 l (+.f64 -1 (log.f64 l))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 l 5)) 1/18)))) (+.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) l) (fma.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 1/2 (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l l))) (pow.f64 (*.f64 l (+.f64 -1 (log.f64 l))) 3))))))) w)))) (cbrt.f64 l)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
(pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))

eval185.0ms (1.3%)

Compiler

Compiled 12894 to 6876 computations (46.7% saved)

prune84.0ms (0.6%)

Pruning

34 alts after pruning (25 fresh and 9 done)

PrunedKeptTotal
New57414588
Fresh111122
Picked011
Done2810
Total58734621
Error
0.1b
Counts
621 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
6.7b
(/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))
1.3b
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) 3)
27.1b
(-.f64 (+.f64 1 l) 1)
8.8b
(/.f64 (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)) (exp.f64 w))
1.3b
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 w))) 3)
56.5b
(/.f64 (/.f64 l w) (-.f64 1 (log.f64 l)))
1.2b
(/.f64 (+.f64 l (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))) (exp.f64 w))
12.6b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
4.9b
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
8.3b
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 l (log.f64 l)) (fma.f64 w (*.f64 (*.f64 w 1/2) (+.f64 (log.f64 l) 1)) w) l)) 3) (exp.f64 w))
7.8b
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))) 3)
4.2b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6)) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6))
12.7b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l)))
12.1b
(*.f64 l (+.f64 1 (+.f64 (*.f64 (log.f64 l) w) (*.f64 -1 w))))
1.6b
(*.f64 l (exp.f64 (neg.f64 w)))
38.1b
(-.f64 (+.f64 1 (*.f64 l (exp.f64 w))) 1)
6.5b
(/.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 1 (log.f64 l)) w) l) (/.f64 1 l)))
61.1b
(*.f64 l (*.f64 (-.f64 (log.f64 l) 1) w))
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
1.6b
(/.f64 l (exp.f64 w))
4.9b
(pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1/3)) 3)
1.2b
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
12.3b
l
12.6b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
0.4b
(/.f64 1 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))
1.2b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
19.7b
(/.f64 1 (+.f64 (/.f64 (*.f64 w (-.f64 l (*.f64 l (log.f64 l)))) (*.f64 l l)) (/.f64 1 l)))
6.5b
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
1.5b
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (cbrt.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))) 3)
1.3b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
12.5b
(-.f64 l (*.f64 l w))
50.2b
(/.f64 (log.f64 l) (/.f64 (exp.f64 w) (*.f64 l w)))
12.7b
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l)))
44.1b
(/.f64 (pow.f64 l 3) (*.f64 l l))
Compiler

Compiled 508 to 325 computations (36% saved)

regimes84.0ms (0.6%)

Counts
59 → 1
Calls
Call 1
Inputs
l
l
l
l
(-.f64 (+.f64 1 l) 1)
(/.f64 1 (/.f64 1 l))
(/.f64 (*.f64 l l) l)
(-.f64 l (*.f64 l w))
(/.f64 1 (/.f64 l (*.f64 l l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l)))
(/.f64 l (exp.f64 w))
(*.f64 l (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) l)
(/.f64 (pow.f64 l 3) (*.f64 l l))
(-.f64 (+.f64 1 (*.f64 l (exp.f64 w))) 1)
(*.f64 l (*.f64 (-.f64 (log.f64 l) 1) w))
(/.f64 (/.f64 l w) (-.f64 1 (log.f64 l)))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(*.f64 l (+.f64 1 (+.f64 (*.f64 (log.f64 l) w) (*.f64 -1 w))))
(/.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 1 (log.f64 l)) w) l) (/.f64 1 l)))
(/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)))
(/.f64 1 (+.f64 (/.f64 (*.f64 w (-.f64 l (*.f64 l (log.f64 l)))) (*.f64 l l)) (/.f64 1 l)))
(/.f64 (log.f64 l) (/.f64 (exp.f64 w) (*.f64 l w)))
(*.f64 l (*.f64 w (/.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))))
(/.f64 (+.f64 l (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))))
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)) -1)
(pow.f64 (+.f64 (*.f64 (/.f64 (-.f64 l (*.f64 l (log.f64 l))) (*.f64 l l)) w) (/.f64 1 l)) -1)
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
(/.f64 1 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))))
(pow.f64 (/.f64 (exp.f64 w) (pow.f64 l (exp.f64 w))) -1)
(/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 3)
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 w))) 3)
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) 3)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 l (*.f64 (log.f64 l) (+.f64 w (*.f64 (*.f64 w (*.f64 w 1/2)) (+.f64 (log.f64 l) 1)))) l) (exp.f64 w))) 3)
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 l (log.f64 l)) (fma.f64 w (*.f64 (*.f64 w 1/2) (+.f64 (log.f64 l) 1)) w) l)) 3) (exp.f64 w))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2)) (exp.f64 w))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) 1) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (exp.f64 w)))
(/.f64 (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)) (exp.f64 w))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (cbrt.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))) 3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (sqrt.f64 (exp.f64 w))) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 2) (pow.f64 (cbrt.f64 (exp.f64 w)) 2)) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (exp.f64 w))))
(pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) 1/3)) 3)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 2) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6)) (pow.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)) 1/6))
Outputs
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
Calls

3 calls:

26.0ms
l
24.0ms
w
19.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Results
ErrorSegmentsBranch
0.2b1w
0.2b1l
0.2b1(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Compiler

Compiled 728 to 311 computations (57.3% saved)

regimes43.0ms (0.3%)

Counts
38 → 1
Calls
Call 1
Inputs
l
l
l
l
(-.f64 (+.f64 1 l) 1)
(/.f64 1 (/.f64 1 l))
(/.f64 (*.f64 l l) l)
(-.f64 l (*.f64 l w))
(/.f64 1 (/.f64 l (*.f64 l l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l)))
(/.f64 l (exp.f64 w))
(*.f64 l (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) l)
(/.f64 (pow.f64 l 3) (*.f64 l l))
(-.f64 (+.f64 1 (*.f64 l (exp.f64 w))) 1)
(*.f64 l (*.f64 (-.f64 (log.f64 l) 1) w))
(/.f64 (/.f64 l w) (-.f64 1 (log.f64 l)))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(*.f64 l (+.f64 1 (+.f64 (*.f64 (log.f64 l) w) (*.f64 -1 w))))
(/.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 1 (log.f64 l)) w) l) (/.f64 1 l)))
(/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)))
(/.f64 1 (+.f64 (/.f64 (*.f64 w (-.f64 l (*.f64 l (log.f64 l)))) (*.f64 l l)) (/.f64 1 l)))
(/.f64 (log.f64 l) (/.f64 (exp.f64 w) (*.f64 l w)))
(*.f64 l (*.f64 w (/.f64 (log.f64 l) (exp.f64 w))))
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 l (+.f64 1 (*.f64 w (log.f64 l)))))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))))
(/.f64 (+.f64 l (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))) (exp.f64 w))
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (*.f64 -1 (*.f64 (log.f64 (/.f64 1 l)) (*.f64 l w)))))
(pow.f64 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)) -1)
(pow.f64 (+.f64 (*.f64 (/.f64 (-.f64 l (*.f64 l (log.f64 l))) (*.f64 l l)) w) (/.f64 1 l)) -1)
Outputs
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
Calls

2 calls:

17.0ms
w
17.0ms
l
Results
ErrorSegmentsBranch
1.2b1w
1.2b1l
Compiler

Compiled 366 to 178 computations (51.4% saved)

regimes39.0ms (0.3%)

Counts
31 → 1
Calls
Call 1
Inputs
l
l
l
l
(-.f64 (+.f64 1 l) 1)
(/.f64 1 (/.f64 1 l))
(/.f64 (*.f64 l l) l)
(-.f64 l (*.f64 l w))
(/.f64 1 (/.f64 l (*.f64 l l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l)))
(/.f64 l (exp.f64 w))
(*.f64 l (exp.f64 (neg.f64 w)))
(*.f64 (exp.f64 (neg.f64 w)) l)
(/.f64 (pow.f64 l 3) (*.f64 l l))
(-.f64 (+.f64 1 (*.f64 l (exp.f64 w))) 1)
(*.f64 l (*.f64 (-.f64 (log.f64 l) 1) w))
(/.f64 (/.f64 l w) (-.f64 1 (log.f64 l)))
(*.f64 w (-.f64 (*.f64 l (log.f64 l)) l))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(/.f64 l (+.f64 1 (*.f64 w (-.f64 1 (log.f64 l)))))
(*.f64 l (+.f64 1 (*.f64 (-.f64 (log.f64 l) 1) w)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (log.f64 l)) l)))
(*.f64 l (+.f64 1 (+.f64 (*.f64 (log.f64 l) w) (*.f64 -1 w))))
(/.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 1 (log.f64 l)) w) l) (/.f64 1 l)))
(/.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 l) (/.f64 (log.f64 l) l)) w) (/.f64 1 l)))
(/.f64 1 (+.f64 (/.f64 (*.f64 w (-.f64 l (*.f64 l (log.f64 l)))) (*.f64 l l)) (/.f64 1 l)))
(/.f64 (log.f64 l) (/.f64 (exp.f64 w) (*.f64 l w)))
(*.f64 l (*.f64 w (/.f64 (log.f64 l) (exp.f64 w))))
Outputs
(/.f64 l (exp.f64 w))
Calls

2 calls:

17.0ms
w
15.0ms
l
Results
ErrorSegmentsBranch
1.6b1w
1.6b1l
Compiler

Compiled 266 to 137 computations (48.5% saved)

regimes25.0ms (0.2%)

Counts
13 → 2
Calls
Call 1
Inputs
l
l
l
l
(-.f64 (+.f64 1 l) 1)
(/.f64 1 (/.f64 1 l))
(/.f64 (*.f64 l l) l)
(-.f64 l (*.f64 l w))
(/.f64 1 (/.f64 l (*.f64 l l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 w (+.f64 (*.f64 l 1/2) (*.f64 w (*.f64 l -1/6)))) l)))
Outputs
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l)))
(-.f64 (+.f64 1 l) 1)
Calls

2 calls:

12.0ms
w
10.0ms
l
Results
ErrorSegmentsBranch
1.8b2w
12.3b1l
Compiler

Compiled 95 to 53 computations (44.2% saved)

bsearch49.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
0.033011485060079046
16871535.06819138
Compiler

Compiled 93 to 68 computations (26.9% saved)

regimes19.0ms (0.1%)

Counts
11 → 2
Calls
Call 1
Inputs
l
l
l
l
(-.f64 (+.f64 1 l) 1)
(/.f64 1 (/.f64 1 l))
(/.f64 (*.f64 l l) l)
(-.f64 l (*.f64 l w))
(/.f64 1 (/.f64 l (*.f64 l l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l)))
Outputs
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l)))
(-.f64 (+.f64 1 l) 1)
Calls

2 calls:

11.0ms
w
6.0ms
l
Results
ErrorSegmentsBranch
1.8b2w
12.3b1l
Compiler

Compiled 63 to 34 computations (46% saved)

bsearch49.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
0.033011485060079046
16871535.06819138
Compiler

Compiled 87 to 62 computations (28.7% saved)

regimes17.0ms (0.1%)

Counts
10 → 2
Calls
Call 1
Inputs
l
l
l
l
(-.f64 (+.f64 1 l) 1)
(/.f64 1 (/.f64 1 l))
(/.f64 (*.f64 l l) l)
(-.f64 l (*.f64 l w))
(/.f64 1 (/.f64 l (*.f64 l l)))
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
Outputs
(+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l)))
(-.f64 (+.f64 1 l) 1)
Calls

2 calls:

10.0ms
w
5.0ms
l
Results
ErrorSegmentsBranch
1.8b2w
12.3b1l
Compiler

Compiled 50 to 27 computations (46% saved)

bsearch49.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
0.033011485060079046
16871535.06819138
Compiler

Compiled 213 to 155 computations (27.2% saved)

regimes17.0ms (0.1%)

Counts
9 → 2
Calls
Call 1
Inputs
l
l
l
l
(-.f64 (+.f64 1 l) 1)
(/.f64 1 (/.f64 1 l))
(/.f64 (*.f64 l l) l)
(-.f64 l (*.f64 l w))
(/.f64 1 (/.f64 l (*.f64 l l)))
Outputs
(-.f64 l (*.f64 l w))
(-.f64 (+.f64 1 l) 1)
Calls

2 calls:

10.0ms
w
5.0ms
l
Results
ErrorSegmentsBranch
1.8b2w
12.3b1l
Compiler

Compiled 39 to 21 computations (46.2% saved)

bsearch51.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
0.033011485060079046
16871535.06819138
Compiler

Compiled 63 to 47 computations (25.4% saved)

regimes14.0ms (0.1%)

Counts
7 → 2
Calls
Call 1
Inputs
l
l
l
l
(-.f64 (+.f64 1 l) 1)
(/.f64 1 (/.f64 1 l))
(/.f64 (*.f64 l l) l)
Outputs
l
(-.f64 (+.f64 1 l) 1)
Calls

2 calls:

8.0ms
w
4.0ms
l
Results
ErrorSegmentsBranch
1.8b2w
12.3b1l
Compiler

Compiled 27 to 16 computations (40.7% saved)

bsearch6.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
0.033011485060079046
16871535.06819138
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
4 → 1
Calls
Call 1
Inputs
l
l
l
l
Outputs
l
Calls

2 calls:

4.0ms
w
4.0ms
l
Results
ErrorSegmentsBranch
12.3b1w
12.3b1l
Compiler

Compiled 12 to 6 computations (50% saved)

simplify6.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
047165
179165
293165
399165
4103165
5104165
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 l (exp.f64 w))
(if (<=.f64 w 7724686207101261824/18446744073709551616) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l))) (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 7724686207101261824/18446744073709551616) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l))) (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 380) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l))) (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 7724686207101261824/18446744073709551616) (-.f64 l (*.f64 l w)) (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 1) l (-.f64 (+.f64 1 l) 1))
l
Outputs
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
(/.f64 (+.f64 l (*.f64 l (*.f64 w (log.f64 l)))) (exp.f64 w))
(/.f64 l (exp.f64 w))
(if (<=.f64 w 7724686207101261824/18446744073709551616) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 -1/6 w)))) l))) (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 3771819437061163/9007199254740992) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (+.f64 1/2 (*.f64 w -1/6)))) l))) (+.f64 (+.f64 l 1) -1))
(if (<=.f64 w 7724686207101261824/18446744073709551616) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 -1/6 w))) l))) (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 3771819437061163/9007199254740992) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w (*.f64 w -1/6))) l))) (+.f64 (+.f64 l 1) -1))
(if (<=.f64 w 380) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l))) (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 380) (+.f64 l (*.f64 w (-.f64 (*.f64 l (*.f64 w 1/2)) l))) (+.f64 (+.f64 l 1) -1))
(if (<=.f64 w 7724686207101261824/18446744073709551616) (-.f64 l (*.f64 l w)) (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 3771819437061163/9007199254740992) (-.f64 l (*.f64 l w)) (+.f64 (+.f64 l 1) -1))
(if (<=.f64 w 1) l (-.f64 (+.f64 1 l) 1))
(if (<=.f64 w 1) l (+.f64 (+.f64 l 1) -1))
l

end63.0ms (0.4%)

Stop Event
fuel
Compiler

Compiled 246 to 158 computations (35.8% saved)

Profiling

Loading profile data...