Details

Time bar (total: 4.7s)

analyze196.0ms (4.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
25.4%25%73.3%0.1%1.6%0%0%9
35.3%34.3%62.8%0.1%2.7%0%0%10
43.9%41.3%52.9%0.1%5.7%0%0%11
50.6%46.8%45.7%0.1%7.3%0%0%12
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample1.0s (21.5%)

Results
781.0ms7865×body256valid
138.0ms1423×body256infinite
38.0ms218×body512valid
37.0ms173×body1024valid
Bogosity

preprocess21.0ms (0.4%)

Algorithm
egg-herbie
Rules
75×fma-def_binary64
22×+-commutative_binary64
22×*-commutative_binary64
20×distribute-lft-out_binary64
17×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02252
15840
214940
321340
422440
522640
033
133
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
1
Call 2
Inputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (+.f64 (*.f64 d2 3) (*.f64 d2 d1)) (*.f64 d2 d3))
(+.f64 (+.f64 (*.f64 d3 3) (*.f64 d3 d2)) (*.f64 d3 d1))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d3)) (*.f64 d1 d2))
Outputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 3 d3) d2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (+.f64 (*.f64 d2 3) (*.f64 d2 d1)) (*.f64 d2 d3))
(+.f64 (*.f64 d2 (+.f64 3 d1)) (*.f64 d2 d3))
(*.f64 d2 (+.f64 (+.f64 d1 3) d3))
(*.f64 d2 (+.f64 3 (+.f64 d1 d3)))
(+.f64 (+.f64 (*.f64 d3 3) (*.f64 d3 d2)) (*.f64 d3 d1))
(+.f64 (*.f64 d1 d3) (*.f64 d3 (+.f64 3 d2)))
(*.f64 d3 (+.f64 d1 (+.f64 3 d2)))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 3 d3) d2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Symmetry

(sort d2 d3)

Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-lft-out_binary64
associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
12010
24610
37410
48510
58610
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Outputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

eval1.0ms (0%)

Compiler

Compiled 37 to 21 computations (43.2% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New134
Fresh011
Picked000
Done000
Total145
Error
0.1b
Counts
5 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
0.1b
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
0.1b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize10.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
Compiler

Compiled 22 to 13 computations (40.9% saved)

series5.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d2
@inf
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
1.0ms
d1
@0
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
1.0ms
d1
@-inf
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
0.0ms
d1
@inf
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
0.0ms
d3
@inf
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))

rewrite48.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
836×prod-diff_binary64
442×log-prod_binary64
358×pow-prod-down_binary64
336×fma-def_binary64
255×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118610
2275010
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 d1) (*.f64 (+.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1) (*.f64 (*.f64 d1 d3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 3 d2) (neg.f64 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1) (+.f64 d2 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3))) (+.f64 d2 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 d3)) (exp.f64 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (*.f64 (+.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2) (*.f64 (cbrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 3 d2)) (*.f64 (sqrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 (*.f64 d1 d3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2)) (cbrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d2))) (sqrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 3 d2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 3 d2) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))))))

simplify49.0ms (1%)

Algorithm
egg-herbie
Rules
604×associate-/r*_binary64
601×fma-def_binary64
315×fma-neg_binary64
305×cancel-sign-sub-inv_binary64
208×log-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01661086
14421062
213041057
340891015
Stop Event
node limit
Counts
94 → 85
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (+.f64 d2 3) d1)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 0 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
(+.f64 (*.f64 3 d1) (*.f64 (+.f64 d2 d3) d1))
(+.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1) (*.f64 (*.f64 d1 d3) 1))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 3 d2) (neg.f64 (*.f64 d1 d3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1) (+.f64 d2 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3))) (+.f64 d2 (-.f64 3 d3)))
(pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 d3)) (exp.f64 (*.f64 d1 (+.f64 3 d2)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))
(fma.f64 3 d1 (*.f64 (+.f64 d2 d3) d1))
(fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))
(fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2) (*.f64 (cbrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 (+.f64 3 d2)) (*.f64 (sqrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 (*.f64 d1 d3) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2)) (cbrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d2))) (sqrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 (+.f64 3 d2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 (+.f64 3 d2) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
Outputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 0 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (*.f64 (+.f64 d2 d3) d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1) (*.f64 (*.f64 d1 d3) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (*.f64 (+.f64 3 d2) (*.f64 d1 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 (+.f64 d3 -3) d2)) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d3 (-.f64 -3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 3 d2) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 3 d2) (*.f64 d1 (neg.f64 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) (/.f64 (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2)) d1))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2))) d1)
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 (+.f64 d3 -3) d2) (pow.f64 (+.f64 3 d2) 2))))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) (fma.f64 d3 (+.f64 d3 (-.f64 -3 d2)) (pow.f64 (+.f64 3 d2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1) (+.f64 d2 (-.f64 3 d3)))
(/.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) (/.f64 (+.f64 d2 (-.f64 3 d3)) d1))
(*.f64 (/.f64 d1 (+.f64 3 (-.f64 d2 d3))) (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) (+.f64 3 (-.f64 d2 d3))))
(*.f64 d1 (/.f64 (+.f64 3 (+.f64 d2 d3)) 1))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) (/.f64 (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2)) d1))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 d3 (+.f64 3 d2)) (pow.f64 (+.f64 3 d2) 2))) d1)
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 (+.f64 d3 -3) d2) (pow.f64 (+.f64 3 d2) 2))))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3)) (fma.f64 d3 (+.f64 d3 (-.f64 -3 d2)) (pow.f64 (+.f64 3 d2) 2))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3))) (+.f64 d2 (-.f64 3 d3)))
(/.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) (/.f64 (+.f64 d2 (-.f64 3 d3)) d1))
(*.f64 (/.f64 d1 (+.f64 3 (-.f64 d2 d3))) (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) (+.f64 3 (-.f64 d2 d3))))
(*.f64 d1 (/.f64 (+.f64 3 (+.f64 d2 d3)) 1))
(pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2) 1/2)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3) 1/3)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 d3)) (exp.f64 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 3 d1 (*.f64 (+.f64 d2 d3) d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2) (*.f64 (cbrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (+.f64 3 d2)) (*.f64 (sqrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 (*.f64 d1 d3) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2)) (cbrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d2))) (sqrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 (+.f64 3 d2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 (+.f64 3 d2) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
0.0b
(*.f64 d1 (+.f64 3 d2))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series10.0ms (0.2%)

Counts
2 → 56
Calls

15 calls:

TimeVariablePointExpression
3.0ms
d2
@0
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
1.0ms
d1
@inf
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
1.0ms
d1
@-inf
(*.f64 d1 (+.f64 3 d2))
0.0ms
d1
@0
(*.f64 d1 (+.f64 3 d2))
0.0ms
d1
@0
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))

rewrite58.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
523×log-prod_binary64
502×fma-def_binary64
391×pow-prod-down_binary64
279×pow2_binary64
223×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
120717
2299217
Stop Event
node limit
Counts
2 → 139
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 3) 1) (*.f64 (*.f64 d1 d2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 27 (pow.f64 d2 3)) d1) (fma.f64 d2 (-.f64 d2 3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 9 (*.f64 d2 d2)) d1) (-.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (-.f64 d2 3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 d2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 d2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (+.f64 d2 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (*.f64 (+.f64 3 d2) (*.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 3 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (pow.f64 (exp.f64 d1) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) d3) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (fma.f64 d1 d2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (fma.f64 d1 d2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (fma.f64 d1 d2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2) (*.f64 (cbrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (fma.f64 d1 d2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 3 d2)) (*.f64 (sqrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (fma.f64 d1 d2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (fma.f64 d1 d2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (fma.f64 d1 d2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2)) (cbrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d2))) (sqrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 3 d2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 3 d2) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 d2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 d2 (*.f64 d1 d3)))))))

simplify65.0ms (1.4%)

Algorithm
egg-herbie
Rules
590×associate-/l*_binary64
431×unswap-sqr_binary64
376×cancel-sign-sub-inv_binary64
308×fma-neg_binary64
293×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03312246
18722206
225552196
Stop Event
node limit
Counts
195 → 176
Calls
Call 1
Inputs
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 3 d2))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 3 d2))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 3 d2))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 3 d2))) d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 (+.f64 d2 3) d1)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 3))
(+.f64 0 (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 (*.f64 d1 3) 1) (*.f64 (*.f64 d1 d2) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 d2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 d2)))
(/.f64 (*.f64 (+.f64 27 (pow.f64 d2 3)) d1) (fma.f64 d2 (-.f64 d2 3) 9))
(/.f64 (*.f64 (-.f64 9 (*.f64 d2 d2)) d1) (-.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (-.f64 d2 3) 9))
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) 2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2)))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 d2)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 3) 1/3))
(fma.f64 d1 3 (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d1 3))
(fma.f64 3 d1 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 3))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 3))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 3))
(fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 d2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 3))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(*.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 (+.f64 d2 d3))))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 (+.f64 d2 d3))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(*.f64 (+.f64 3 (+.f64 d2 d3)) d1)
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (*.f64 (+.f64 3 d2) (*.f64 d1 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 3 d2) d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (pow.f64 (exp.f64 d1) d3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) (+.f64 3 d2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d3) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1) 1))
(fma.f64 d1 3 (fma.f64 d1 d2 (*.f64 d1 d3)))
(fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))
(fma.f64 3 d1 (fma.f64 d1 d2 (*.f64 d1 d3)))
(fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 (+.f64 3 d2)))
(fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 1 (*.f64 d1 3) (fma.f64 d1 d2 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2) (*.f64 (cbrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (fma.f64 d1 d2 (*.f64 d1 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 (+.f64 3 d2)) (*.f64 (sqrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (fma.f64 d1 d2 (*.f64 d1 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (fma.f64 d1 d2 (*.f64 d1 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (fma.f64 d1 d2 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2)) (cbrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d2))) (sqrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 (+.f64 3 d2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 (+.f64 3 d2) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 d2 (*.f64 d1 d3)))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 d2 (*.f64 d1 d3)))
Outputs
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 3 d2))) d1))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 3 d2))) d1))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 3 d2))) d1))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (+.f64 3 d2))) d1))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(fma.f64 3 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(+.f64 0 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 (*.f64 d1 3) 1) (*.f64 (*.f64 d1 d2) 1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d2 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2)))) 1)
(*.f64 d1 (+.f64 d2 3))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 d2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 d1 3) 27) (pow.f64 (*.f64 d2 d1) 3)) (+.f64 (pow.f64 (*.f64 3 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d1 (*.f64 3 (*.f64 d2 d1))))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 3 d1)))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 -3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 3 d1) 2) (pow.f64 (*.f64 d2 d1) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (-.f64 (*.f64 9 (*.f64 d1 d1)) (pow.f64 (*.f64 d2 d1) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (+.f64 27 (pow.f64 d2 3)) d1) (fma.f64 d2 (-.f64 d2 3) 9))
(/.f64 (+.f64 27 (pow.f64 d2 3)) (/.f64 (fma.f64 d2 (+.f64 d2 -3) 9) d1))
(*.f64 (/.f64 d1 (fma.f64 d2 (+.f64 d2 -3) 9)) (+.f64 27 (pow.f64 d2 3)))
(/.f64 (*.f64 (-.f64 9 (*.f64 d2 d2)) d1) (-.f64 3 d2))
(/.f64 (-.f64 9 (*.f64 d2 d2)) (/.f64 (-.f64 3 d2) d1))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2)))
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (-.f64 d2 3) 9))
(/.f64 (+.f64 27 (pow.f64 d2 3)) (/.f64 (fma.f64 d2 (+.f64 d2 -3) 9) d1))
(*.f64 (/.f64 d1 (fma.f64 d2 (+.f64 d2 -3) 9)) (+.f64 27 (pow.f64 d2 3)))
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2))
(/.f64 (-.f64 9 (*.f64 d2 d2)) (/.f64 (-.f64 3 d2) d1))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2)))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) 1/2)
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 3)
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) 2)
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) 1/3)
(*.f64 d1 (+.f64 d2 3))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(*.f64 d1 (+.f64 d2 3))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))
(*.f64 d1 (+.f64 d2 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d2 3))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3))
(*.f64 d1 (+.f64 d2 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2)))) 3))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2)))) 2))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 d2)))) 1/3))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1) 1))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 3) 1/3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 d1 3 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 d1 d2 (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 3 d1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 d2 d1 (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (*.f64 3 d1))
(*.f64 d1 (+.f64 3 (*.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2))))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 d2) 1))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (*.f64 3 d1))
(*.f64 d1 (+.f64 3 (*.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2))))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1)
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 (-.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 1 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d3 3))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d3 (-.f64 -3 d2))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 (-.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(*.f64 (+.f64 3 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d3 3))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d3 (-.f64 -3 d2))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 (-.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d3 3))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d3 (-.f64 -3 d2))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (*.f64 (+.f64 3 d2) (*.f64 d1 d3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d3 3))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d3 (-.f64 -3 d2))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 3 d2) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 (-.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d3 3))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d3 (-.f64 -3 d2))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 (-.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 (-.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2) 1/2)
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3) 1/3)
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d3 3))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d3 (-.f64 -3 d2))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 (-.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 2))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (pow.f64 (exp.f64 d1) d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) (+.f64 3 d2))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d3) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 1/3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 2))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 1) 1))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 d1 3 (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 3 d1 (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 1 (*.f64 d1 3) (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2) (*.f64 (cbrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d1 (+.f64 d2 3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) (*.f64 (cbrt.f64 (*.f64 d3 d3)) (cbrt.f64 d3))))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (sqrt.f64 (+.f64 3 d2)) (*.f64 (sqrt.f64 (+.f64 3 d2)) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d1 (+.f64 d2 3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) (*.f64 (cbrt.f64 (*.f64 d3 d3)) (cbrt.f64 d3))))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d2)) 2)) (cbrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d2))) (sqrt.f64 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 (+.f64 3 d2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 (+.f64 3 d2) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 d2 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
0.0b
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
Compiler

Compiled 34 to 15 computations (55.9% saved)

series6.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
1.0ms
d1
@0
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
1.0ms
d1
@-inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
0.0ms
d2
@0
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
0.0ms
d3
@0
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))

rewrite115.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
758×fma-def_binary64
584×log-prod_binary64
440×pow-prod-down_binary64
346×fma-neg_binary64
302×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01020
122317
2323217
Stop Event
node limit
Counts
2 → 184
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (-.f64 3 d2))) (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 d2) d1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)) (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 3 d2)) (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (*.f64 3 (*.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))) (neg.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))) (neg.f64 (*.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) 9)) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)) (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (-.f64 3 d2)) (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (pow.f64 (exp.f64 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 3)) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (exp.f64 (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d2) d1) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 3) 1 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (+.f64 3 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d3 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (*.f64 (+.f64 3 d2) (*.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 3 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 d1) 9 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 (+.f64 3 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (exp.f64 (*.f64 d1 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 3)) (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (pow.f64 (exp.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 d2 d3))) (exp.f64 (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1) (exp.f64 (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 d2 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 d2 d3) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 3) 1 (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (fma.f64 d1 3 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 3 (*.f64 d1 d3)))))))

simplify79.0ms (1.7%)

Algorithm
egg-herbie
Rules
667×associate-/l*_binary64
499×unswap-sqr_binary64
455×cancel-sign-sub-inv_binary64
316×fma-neg_binary64
277×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03883171
110333117
230523074
Stop Event
node limit
Counts
244 → 235
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2)))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (-.f64 3 d2))) (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))))
(*.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 3 d2))))
(*.f64 (+.f64 3 d2) d1)
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)) (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 3 d2)) (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (*.f64 3 (*.f64 d1 d2))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))) (neg.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))) (neg.f64 (*.f64 d1 (-.f64 3 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) 9)) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) 2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)) (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 3 d2)) (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (pow.f64 (exp.f64 d2) d1)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 3)) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (exp.f64 (*.f64 d1 3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d2) d1) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1))
(fma.f64 d1 3 (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d1 3))
(fma.f64 3 d1 (*.f64 d1 d2))
(fma.f64 (*.f64 d1 3) 1 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 3))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 3))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 3))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))
(fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 3))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 3))
(fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)
(*.f64 1 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (*.f64 (+.f64 3 d2) (*.f64 d1 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 3 d2) d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 d1) 9 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))))
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 (+.f64 3 d2) d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (exp.f64 (*.f64 d1 (+.f64 d2 d3)))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 3)) (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (pow.f64 (exp.f64 d3) d1)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) (+.f64 3 d2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 d2 d3))) (exp.f64 (*.f64 d1 3))))
(log.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1) (exp.f64 (*.f64 d1 3))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 d2 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))
(log.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 1))
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 d1 3 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 d1 d2 (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))
(fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 d1 3))
(fma.f64 3 d1 (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 3 d1 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (*.f64 d1 3) 1 (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 d2 d1 (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 d2) 1 (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 (+.f64 3 d2)))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 1 (*.f64 d1 d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 1 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))) (*.f64 d1 d3))
(fma.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 3))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 3))
(fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 3 (*.f64 d1 d3)))
Outputs
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2)) 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(fma.f64 d1 3 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2)))) 1)
(*.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (-.f64 3 d2))) (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 3 d2))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (+.f64 3 d2) (cbrt.f64 d1)))
(*.f64 (+.f64 3 d2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))))
(/.f64 (*.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 -3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d1 9) (*.f64 d2 (*.f64 d1 (+.f64 d2 -3))))))
(*.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 3 d2))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(*.f64 (+.f64 3 d2) d1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)) (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 -3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d1 9) (*.f64 d2 (*.f64 d1 (+.f64 d2 -3))))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 3 d2)) (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 -3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d1 9) (*.f64 d2 (*.f64 d1 (+.f64 d2 -3))))))
(/.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (*.f64 3 (*.f64 d1 d2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 -3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d1 9) (*.f64 d2 (*.f64 d1 (+.f64 d2 -3))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))) (neg.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))))
(/.f64 (*.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 -3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d1 9) (*.f64 d2 (*.f64 d1 (+.f64 d2 -3))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))) (neg.f64 (*.f64 d1 (-.f64 3 d2))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) 9)) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) 1/2)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 3)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) 2)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) 1/3)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9)) (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3))) -1)
(/.f64 (*.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 -3)) (*.f64 (*.f64 d1 d1) 9)))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d1 9) (*.f64 d2 (*.f64 d1 (+.f64 d2 -3))))))
(pow.f64 (/.f64 (*.f64 d1 (-.f64 3 d2)) (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (pow.f64 (exp.f64 d2) d1)))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 3)) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (exp.f64 (*.f64 d1 3))))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (*.f64 (pow.f64 (exp.f64 d2) d1) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))
(*.f64 d1 (+.f64 3 d2))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3))
(*.f64 d1 (+.f64 3 d2))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d2))) 1))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 d1 3 (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 d1 d2 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 3 d1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (*.f64 d1 3) 1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 d2 d1 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (*.f64 d1 3))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 (*.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2))))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 3 (cbrt.f64 d1)) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 3 (cbrt.f64 d1)) (*.f64 d1 d2))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 (*.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2))))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 3 (-.f64 d2 d3))) d1)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 1 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 -3 d2) d3)) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 3 (-.f64 d2 d3))) d1)
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 -3 d2) d3)) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 3 (-.f64 d2 d3))) d1)
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 -3 d2) d3)) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (*.f64 d1 (*.f64 (+.f64 3 d2) (*.f64 d1 d3))))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 -3 d2) d3)) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 3 d2) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 3 (-.f64 d2 d3))) d1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 -3 d2) d3)) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 3 (-.f64 d2 d3))) d1)
(/.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 d1) 9 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3))))))
(/.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 d1) 9 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) (*.f64 d1 (*.f64 3 (*.f64 d1 (+.f64 d2 d3)))))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 (+.f64 d2 d3) 3))) (fma.f64 d1 (*.f64 d1 9) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)))))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 d1 (*.f64 d1 9) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 (+.f64 d2 d3) -3)))) (+.f64 27 (pow.f64 (+.f64 d2 d3) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 3 (+.f64 d2 d3))))
(/.f64 (-.f64 (*.f64 d1 9) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) d1)) (-.f64 3 (+.f64 d2 d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 3 (-.f64 d2 d3))) d1)
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 2) 1/2)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 3) 1/3)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 3)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 2)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 3 d2))) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 -3 d2) d3)) (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (+.f64 3 d2) 3) (pow.f64 d3 3))))
(pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d2) d3)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 3 (-.f64 d2 d3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 3 (-.f64 d2 d3))) d1)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 (+.f64 3 d2) d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (exp.f64 (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 3)) (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 3))) (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (pow.f64 (exp.f64 d3) d1)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d2)) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d2))))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 d2 d3))) (exp.f64 (*.f64 d1 3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1) (exp.f64 (*.f64 d1 3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 d2 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 d3)) d1) (+.f64 1 (expm1.f64 (*.f64 d1 3)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2)))) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 3 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 d2 (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 d3 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 (+.f64 3 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 3 d1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 3 d1 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 3) 1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d2 d1 (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 d2) 1 (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (+.f64 3 d2)) 1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d3 d1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) (*.f64 (cbrt.f64 (*.f64 d3 d3)) (cbrt.f64 d3))))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d3) (*.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2))))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 3 (cbrt.f64 d1)) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 3 (cbrt.f64 d1)) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d3 (cbrt.f64 d1)) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d2 (cbrt.f64 d1)) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (+.f64 3 d2) (cbrt.f64 d1)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 3)) (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 3)) (*.f64 (*.f64 d1 d1) 9))) (*.f64 d1 d3))
(fma.f64 (fma.f64 (pow.f64 d1 3) 27 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 3)) (*.f64 (*.f64 d1 d1) 9))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 -3)) (*.f64 (*.f64 d1 d1) 9))))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d1 9) (*.f64 d2 (*.f64 d1 (+.f64 d2 -3)))))))
(fma.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 (/.f64 1 d1) (-.f64 3 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 3 d2))))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2))))
(fma.f64 (+.f64 3 d2) d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 3 (cbrt.f64 d1)) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (*.f64 3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 3 (cbrt.f64 d1)) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (*.f64 d1 (+.f64 d2 d3)) 1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) (*.f64 (cbrt.f64 (*.f64 d3 d3)) (cbrt.f64 d3))))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d3 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d3 (cbrt.f64 d1)) (*.f64 d1 (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d3) (*.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2))))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d2 (cbrt.f64 d1)) (fma.f64 d1 3 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 3 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

eval140.0ms (3%)

Compiler

Compiled 7597 to 3806 computations (49.9% saved)

prune80.0ms (1.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New48610496
Fresh000
Picked101
Done112
Total48811499
Error
0b
Counts
499 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
23.0b
(fma.f64 d1 3 (*.f64 d1 d3))
15.4b
(+.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d2 d2)) d1) (-.f64 3 d2)) (*.f64 d1 d3))
14.3b
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 d3))
18.1b
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
0.1b
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
23.1b
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
22.9b
(*.f64 (+.f64 d2 3) d1)
40.9b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
23.1b
(*.f64 d1 (+.f64 3 d3))
39.3b
(*.f64 d1 d3)
Compiler

Compiled 220 to 149 computations (32.3% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 3 d3))
0.0b
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series5.0ms (0.1%)

Counts
2 → 39
Calls

15 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
1.0ms
d1
@0
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
0.0ms
d3
@-inf
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
0.0ms
d3
@inf
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
0.0ms
d3
@0
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))

rewrite63.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
512×log-prod_binary64
474×fma-def_binary64
376×exp-prod_binary64
375×pow-prod-down_binary64
276×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0918
120517
2294817
Stop Event
node limit
Counts
2 → 143
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (*.f64 d1 (-.f64 (+.f64 3 d3) d2))) (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (+.f64 3 d3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (*.f64 d1 (*.f64 (+.f64 3 d3) (*.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 (+.f64 3 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))) (neg.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 (+.f64 3 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))) (pow.f64 (exp.f64 d1) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d1) (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 3 d3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3 d3) d1 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 3 d3)) 1 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d3)) 2) (*.f64 (cbrt.f64 (+.f64 3 d3)) d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 3 d3)) (*.f64 (sqrt.f64 (+.f64 3 d3)) d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 d3 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d3)) 2)) (cbrt.f64 (+.f64 3 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d3))) (sqrt.f64 (+.f64 3 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 3 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 3 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 3) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 3) 1) (*.f64 (*.f64 d1 d3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 3) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 3) 2) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 27 (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 9 (*.f64 d3 d3))) (-.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 d3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d3) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 d3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))))))

simplify87.0ms (1.9%)

Algorithm
egg-herbie
Rules
925×times-frac_binary64
470×unswap-sqr_binary64
451×associate-/l*_binary64
299×cancel-sign-sub-inv_binary64
261×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03412218
18972179
226332169
Stop Event
node limit
Counts
182 → 181
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (*.f64 d1 (-.f64 (+.f64 3 d3) d2))) (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))
(*.f64 d1 (+.f64 (+.f64 3 d3) d2))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 1)
(*.f64 1 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (*.f64 d1 (*.f64 (+.f64 3 d3) (*.f64 d1 d2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 (+.f64 3 d3) d2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))) (neg.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))))
(pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 (+.f64 3 d3) d2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))) (pow.f64 (exp.f64 d1) d2)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d1) (+.f64 3 d3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 1) 1))
(fma.f64 d1 3 (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 d1 (+.f64 3 d3) (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d1 (+.f64 3 d3)))
(fma.f64 3 d1 (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 (+.f64 3 d3) d1 (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (+.f64 3 d3)) 1 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 (+.f64 3 d3)))
(fma.f64 1 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 1 (*.f64 d1 3) (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d3)) 2) (*.f64 (cbrt.f64 (+.f64 3 d3)) d1) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d3)) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (sqrt.f64 (+.f64 3 d3)) (*.f64 (sqrt.f64 (+.f64 3 d3)) d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 d3 (*.f64 d1 d2)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d3)) 2)) (cbrt.f64 (+.f64 3 d3)) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d3))) (sqrt.f64 (+.f64 3 d3)) (*.f64 d1 d2))
(fma.f64 (*.f64 (+.f64 3 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 (+.f64 3 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 3))
(+.f64 0 (*.f64 d1 (+.f64 3 d3)))
(+.f64 (*.f64 (*.f64 d1 3) 1) (*.f64 (*.f64 d1 d3) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 3) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 3) 2) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 d3)))
(/.f64 (*.f64 (+.f64 27 (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 3) 9))
(/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 3 d3))
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 3) 9))
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 d3 d3))) (-.f64 3 d3))
(pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) 2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 d1 (+.f64 3 d3))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3)))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 d3)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 3) 1/3))
(fma.f64 d1 3 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 3))
(fma.f64 3 d1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 3))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 3))
(fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 d3) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 3))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 3))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 3))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))
Outputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d2) (*.f64 -1 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 1)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (*.f64 d1 (-.f64 (+.f64 3 d3) d2))) (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (+.f64 3 (-.f64 d3 d2))))
(*.f64 d1 (+.f64 (+.f64 3 d3) d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 1)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 1 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d2 d3) -3)) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (+.f64 3 (-.f64 d3 d2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d2 d3) -3)) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (+.f64 3 (-.f64 d3 d2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d2 d3) -3)) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (*.f64 d1 (*.f64 (+.f64 3 d3) (*.f64 d1 d2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d2 d3) -3)) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 (+.f64 3 d3) d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (+.f64 3 (-.f64 d3 d2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))) (neg.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d2 d3) -3)) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (+.f64 3 (-.f64 d3 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (+.f64 3 (-.f64 d3 d2))))
(pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 1)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 2) 1/2)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 3) 1/3)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 3)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 2)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3))) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) 1) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 3 d3))) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d2 d3) -3)) (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2)))
(pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 3 d3) d2)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (+.f64 3 (-.f64 d3 d2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 (+.f64 3 d3) d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))) (pow.f64 (exp.f64 d1) d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d1) (+.f64 3 d3))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)) 3))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 1))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 1/3))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 3))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2)))) 2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 3 d3) d2))) 1) 1))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 3 (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 (+.f64 3 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d1 d2 (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 3 d1 (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (+.f64 3 d3) d1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (+.f64 3 d3)) 1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 3) (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 3 d3)) 2) (*.f64 (cbrt.f64 (+.f64 3 d3)) d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d3) (*.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2))))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (+.f64 3 d3)) (*.f64 (sqrt.f64 (+.f64 3 d3)) d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 (+.f64 3 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d3) (*.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2))))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 d3 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 3 d3)) 2)) (cbrt.f64 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 3 d3))) (sqrt.f64 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 (+.f64 3 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(fma.f64 (*.f64 (+.f64 3 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 0 (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 (*.f64 d1 3) 1) (*.f64 (*.f64 d1 d3) 1))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3)))) 1)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 3) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 3) (*.f64 d1 d3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 d1 3) 27) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 3) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (*.f64 3 (*.f64 d1 d3))))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d3 -3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 3) 2) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 d1 3) (*.f64 d1 d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 3) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 3 d3)))
(/.f64 (-.f64 (*.f64 9 (*.f64 d1 d1)) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d3 d3))) (*.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 (+.f64 27 (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 3) 9))
(/.f64 d1 (/.f64 (fma.f64 d3 (+.f64 d3 -3) 9) (+.f64 27 (pow.f64 d3 3))))
(*.f64 (/.f64 (+.f64 27 (pow.f64 d3 3)) (fma.f64 d3 (+.f64 d3 -3) 9)) d1)
(*.f64 (/.f64 d1 (fma.f64 d3 (+.f64 d3 -3) 9)) (+.f64 27 (pow.f64 d3 3)))
(/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 3 d3))
(/.f64 d1 (/.f64 (-.f64 3 d3) (-.f64 9 (*.f64 d3 d3))))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 3) 9))
(/.f64 d1 (/.f64 (fma.f64 d3 (+.f64 d3 -3) 9) (+.f64 27 (pow.f64 d3 3))))
(*.f64 (/.f64 (+.f64 27 (pow.f64 d3 3)) (fma.f64 d3 (+.f64 d3 -3) 9)) d1)
(*.f64 (/.f64 d1 (fma.f64 d3 (+.f64 d3 -3) 9)) (+.f64 27 (pow.f64 d3 3)))
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 d3 d3))) (-.f64 3 d3))
(/.f64 d1 (/.f64 (-.f64 3 d3) (-.f64 9 (*.f64 d3 d3))))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2) 1/2)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 3)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) 2)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) 1/3)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 3 d3)))))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))
(*.f64 d1 (+.f64 3 d3))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 3 d3)))))
(*.f64 d1 (+.f64 3 d3))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3))
(*.f64 d1 (+.f64 3 d3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 1))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3)))) 3))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3)))) 2))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 3 d3)))) 1/3))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 1) 1))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))) 3) 1/3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 d1 3 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 d1 d3 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 3 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 d3 d1 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 (*.f64 (cbrt.f64 (*.f64 d3 d3)) (cbrt.f64 d3))))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (*.f64 d1 3) 1 (*.f64 (*.f64 d1 d3) 1))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (*.f64 3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 d1 3))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 (*.f64 (cbrt.f64 (*.f64 d3 d3)) (cbrt.f64 d3))))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))

localize3.0ms (0.1%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 3 d3))
Compiler

Compiled 14 to 9 computations (35.7% saved)

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
0.0ms
d1
@0
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
0.0ms
d1
@inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
0.0ms
d3
@0
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
0.0ms
d3
@inf
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))

rewrite43.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11527
220377
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 (+.f64 3 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 d1 (-.f64 3 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (sqrt.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3))) (/.f64 1 (*.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))) (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 3 d3)) (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 d1 (*.f64 3 (*.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3))) (*.f64 d1 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3)))) (neg.f64 (*.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 9 (*.f64 d1 d1))) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d3) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))))))

simplify34.0ms (0.7%)

Algorithm
egg-herbie
Rules
676×associate-/r*_binary64
459×associate-*l/_binary64
386×fma-def_binary64
292×distribute-rgt-in_binary64
288×associate-/l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0108643
1337613
21453602
Stop Event
node limit
Counts
65 → 52
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 3 d3))) 1)
(-.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 d1 (-.f64 3 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 1 (*.f64 d1 (+.f64 3 d3)))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d3)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (sqrt.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3))) (/.f64 1 (*.f64 d1 (-.f64 3 d3))))
(*.f64 (+.f64 3 d3) d1)
(/.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))) (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 3 d3)) (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 d1 (*.f64 3 (*.f64 d1 d3))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3))) (*.f64 d1 (-.f64 3 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3)))) (neg.f64 (*.f64 d1 (-.f64 3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 9 (*.f64 d1 d1))) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))
(pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))
(fma.f64 d1 3 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 3))
(fma.f64 3 d1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 3))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))
Outputs
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 3 d3))) 1)
(*.f64 d1 (+.f64 3 d3))
(-.f64 (/.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 d1 (-.f64 3 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 3 d3))))
(-.f64 (*.f64 (/.f64 9 d1) (/.f64 (*.f64 d1 d1) (-.f64 3 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 3 d3))))
(-.f64 (*.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 9 (-.f64 3 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 3 d3))))
(-.f64 (/.f64 9 (/.f64 (-.f64 3 d3) d1)) (/.f64 (*.f64 d1 d3) (*.f64 (-.f64 3 d3) (/.f64 1 d3))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 1 (*.f64 d1 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) (sqrt.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3))))))
(/.f64 1 (/.f64 (fma.f64 9 (*.f64 d1 d1) (*.f64 d1 (*.f64 d3 (*.f64 d1 (-.f64 d3 3))))) (+.f64 (*.f64 (pow.f64 d1 3) 27) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 (*.f64 d1 9))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (*.f64 d1 (+.f64 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 9))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3))) (/.f64 1 (*.f64 d1 (-.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (+.f64 3 d3) d1)
(*.f64 d1 (+.f64 3 d3))
(/.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))) (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (fma.f64 9 (*.f64 d1 d1) (*.f64 d1 (*.f64 d3 (*.f64 d1 (-.f64 d3 3))))) (+.f64 (*.f64 (pow.f64 d1 3) 27) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 (*.f64 d1 9))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (*.f64 d1 (+.f64 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 9))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 3 d3)) (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3)))))
(*.f64 d1 (+.f64 3 d3))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))))
(/.f64 1 (/.f64 (fma.f64 9 (*.f64 d1 d1) (*.f64 d1 (*.f64 d3 (*.f64 d1 (-.f64 d3 3))))) (+.f64 (*.f64 (pow.f64 d1 3) 27) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 (*.f64 d1 9))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (*.f64 d1 (+.f64 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 9))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 d1 (*.f64 3 (*.f64 d1 d3))))))
(/.f64 1 (/.f64 (fma.f64 9 (*.f64 d1 d1) (*.f64 d1 (*.f64 d3 (*.f64 d1 (-.f64 d3 3))))) (+.f64 (*.f64 (pow.f64 d1 3) 27) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 (*.f64 d1 9))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (*.f64 d1 (+.f64 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 9))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3))) (*.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 3) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (+.f64 (*.f64 9 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 3))))))
(/.f64 1 (/.f64 (fma.f64 9 (*.f64 d1 d1) (*.f64 d1 (*.f64 d3 (*.f64 d1 (-.f64 d3 3))))) (+.f64 (*.f64 (pow.f64 d1 3) 27) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 (*.f64 d1 9))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 27 (pow.f64 d3 3))) (*.f64 d1 (+.f64 (*.f64 d3 (*.f64 d1 (+.f64 d3 -3))) (*.f64 d1 9))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 (-.f64 3 d3)))) (neg.f64 (*.f64 d1 (-.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 9 (*.f64 d1 d1))) (-.f64 (*.f64 d1 d3) (*.f64 d1 3)))
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (*.f64 d1 (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3) 1/3)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) 3)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 d3))) 2)
(*.f64 d1 (+.f64 3 d3))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 2))
(*.f64 d1 (+.f64 3 d3))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 d3)) 3))
(*.f64 d1 (+.f64 3 d3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 3 d3))))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 d1 3 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 d1 d3 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 3 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 d3 d1 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 1 (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 3)) 2) (cbrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))

localize21.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 d1 (-.f64 3 d2))
0.0b
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 d3))
14.6b
(*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2)))
Compiler

Compiled 53 to 27 computations (49.1% saved)

series13.0ms (0.3%)

Counts
3 → 72
Calls

21 calls:

TimeVariablePointExpression
3.0ms
d2
@inf
(/.f64 d1 (-.f64 3 d2))
1.0ms
d1
@0
(*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2)))
1.0ms
d1
@inf
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 d3))
1.0ms
d2
@inf
(*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2)))
1.0ms
d1
@inf
(*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2)))

rewrite72.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
735×log-prod_binary64
497×fma-def_binary64
267×expm1-udef_binary64
267×log1p-udef_binary64
251×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01343
129931
2427431
Stop Event
node limit
Counts
3 → 160
Calls
Call 1
Inputs
(*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2)))
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 d3))
(/.f64 d1 (-.f64 3 d2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d2))) (*.f64 (*.f64 d2 (neg.f64 d2)) (/.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) 9) (*.f64 (/.f64 d1 (-.f64 3 d2)) (*.f64 d2 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 (-.f64 3 d2) (fma.f64 d2 (neg.f64 d2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 d2 (neg.f64 d2) 9) (/.f64 (-.f64 3 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 3 d2) (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 81 (pow.f64 d2 4)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 d2 d2 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (-.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))) (neg.f64 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 729 (pow.f64 d2 6))) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (-.f64 729 (pow.f64 d2 6))) (*.f64 (neg.f64 (-.f64 3 d2)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 81 (pow.f64 d2 4))) (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (-.f64 81 (pow.f64 d2 4))) (*.f64 (neg.f64 (-.f64 3 d2)) (fma.f64 d2 d2 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) d1) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) d1) (*.f64 (fma.f64 d2 d2 9) (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) 1) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (/.f64 (-.f64 3 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) 1) (*.f64 (fma.f64 d2 d2 9) (/.f64 (-.f64 3 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) (neg.f64 d1)) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (neg.f64 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) (neg.f64 d1)) (*.f64 (fma.f64 d2 d2 9) (neg.f64 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) 1) (-.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (cbrt.f64 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (sqrt.f64 (-.f64 3 d2))) (sqrt.f64 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (fma.f64 d2 (neg.f64 d2) 9)) (neg.f64 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) (/.f64 d1 (-.f64 3 d2))) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 d2 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 729 (pow.f64 d2 6))) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 81 (pow.f64 d2 4))) (fma.f64 d2 d2 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (neg.f64 d1)) (neg.f64 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 3 d2) (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 (-.f64 3 d2)) 9 (*.f64 (/.f64 d1 (-.f64 3 d2)) (*.f64 d2 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (/.f64 d1 (-.f64 3 d2)) (*.f64 (*.f64 d2 (neg.f64 d2)) (/.f64 d1 (-.f64 3 d2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2) (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (*.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (pow.f64 (exp.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (*.f64 (/.f64 1 (-.f64 3 d2)) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 (-.f64 3 d2)) (fma.f64 d2 (neg.f64 d2) 9) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 d2 (neg.f64 d2) 9) (/.f64 d1 (-.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d3) 1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (*.f64 d1 d3)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 d2 (neg.f64 d2) 9) 2)) (*.f64 (cbrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 1 (-.f64 3 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d2))) (/.f64 (fma.f64 d2 (neg.f64 d2) 9) (sqrt.f64 (-.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 (fma.f64 d2 (neg.f64 d2) 9) (cbrt.f64 (-.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (fma.f64 d2 (neg.f64 d2) 9)) (+.f64 3 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (-.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (+.f64 3 d2) 9) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (cbrt.f64 (pow.f64 (fma.f64 d2 (neg.f64 d2) 9) 2))) (cbrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9))) (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2))) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (sqrt.f64 (/.f64 d1 (-.f64 3 d2)))) (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d1 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2)))) (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (/.f64 1 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (-.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d1 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (/.f64 1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (/.f64 1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (sqrt.f64 (/.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (/.f64 1 (neg.f64 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 3 d2)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) 1) (/.f64 (cbrt.f64 d1) (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d1) 1) (/.f64 (sqrt.f64 d1) (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d1) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 (sqrt.f64 d1) (cbrt.f64 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 3 d2))) (/.f64 d1 (sqrt.f64 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) (sqrt.f64 (-.f64 3 d2))) (/.f64 (cbrt.f64 d1) (sqrt.f64 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (+.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (-.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (+.f64 3 d2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d1 (-.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 3 d2) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 3 d2) d1) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d1 (neg.f64 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d1 (-.f64 3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d1 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d1 (-.f64 3 d2))) 1))))))

simplify85.0ms (1.8%)

Algorithm
egg-herbie
Rules
573×unswap-sqr_binary64
275×fma-neg_binary64
254×div-sub_binary64
244×associate-*l*_binary64
239×log-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04353787
111393641
245483641
Stop Event
node limit
Counts
232 → 242
Calls
Call 1
Inputs
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (/.f64 (-.f64 9 (pow.f64 d2 2)) (-.f64 3 d2)))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (/.f64 (-.f64 9 (pow.f64 d2 2)) (-.f64 3 d2)))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (/.f64 (-.f64 9 (pow.f64 d2 2)) (-.f64 3 d2)))) d1))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (/.f64 (-.f64 9 (pow.f64 d2 2)) (-.f64 3 d2)))) d1))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 1/3 d1)
(+.f64 (*.f64 1/3 d1) (*.f64 1/9 (*.f64 d2 d1)))
(+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 d2 2) d1)) (*.f64 1/9 (*.f64 d2 d1))))
(+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 1/81 (*.f64 (pow.f64 d2 3) d1)) (*.f64 1/9 (*.f64 d2 d1)))))
(*.f64 -1 (/.f64 d1 d2))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -1 (/.f64 d1 d2)))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -1 (/.f64 d1 d2))))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -1 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 -1 (/.f64 d1 d2))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -1 (/.f64 d1 d2)))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -1 (/.f64 d1 d2))))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -1 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(+.f64 0 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(+.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d2))) (*.f64 (*.f64 d2 (neg.f64 d2)) (/.f64 d1 (-.f64 3 d2))))
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) 9) (*.f64 (/.f64 d1 (-.f64 3 d2)) (*.f64 d2 (neg.f64 d2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) 1)
(/.f64 d1 (/.f64 (-.f64 3 d2) (fma.f64 d2 (neg.f64 d2) 9)))
(/.f64 (fma.f64 d2 (neg.f64 d2) 9) (/.f64 (-.f64 3 d2) d1))
(/.f64 1 (/.f64 (-.f64 3 d2) (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(/.f64 (-.f64 81 (pow.f64 d2 4)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 d2 d2 9)))
(/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (-.f64 3 d2))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))) (neg.f64 (-.f64 3 d2)))
(/.f64 (*.f64 d1 (-.f64 729 (pow.f64 d2 6))) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 729 (pow.f64 d2 6))) (*.f64 (neg.f64 (-.f64 3 d2)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(/.f64 (*.f64 d1 (-.f64 81 (pow.f64 d2 4))) (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9)))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 81 (pow.f64 d2 4))) (*.f64 (neg.f64 (-.f64 3 d2)) (fma.f64 d2 d2 9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) d1) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (-.f64 3 d2)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) d1) (*.f64 (fma.f64 d2 d2 9) (-.f64 3 d2)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) 1) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (/.f64 (-.f64 3 d2) d1)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) 1) (*.f64 (fma.f64 d2 d2 9) (/.f64 (-.f64 3 d2) d1)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) (neg.f64 d1)) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (neg.f64 (-.f64 3 d2))))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) (neg.f64 d1)) (*.f64 (fma.f64 d2 d2 9) (neg.f64 (-.f64 3 d2))))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) 1) (-.f64 3 d2))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (cbrt.f64 (-.f64 3 d2)))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (sqrt.f64 (-.f64 3 d2))) (sqrt.f64 (-.f64 3 d2)))
(/.f64 (*.f64 (neg.f64 d1) (fma.f64 d2 (neg.f64 d2) 9)) (neg.f64 (-.f64 3 d2)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) (/.f64 d1 (-.f64 3 d2))) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 d2 9))
(/.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 729 (pow.f64 d2 6))) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))
(/.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 81 (pow.f64 d2 4))) (fma.f64 d2 d2 9))
(/.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (neg.f64 d1)) (neg.f64 (-.f64 3 d2)))
(pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) 1/3)
(pow.f64 (/.f64 (-.f64 3 d2) (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(exp.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 1))
(fma.f64 (/.f64 d1 (-.f64 3 d2)) 9 (*.f64 (/.f64 d1 (-.f64 3 d2)) (*.f64 d2 (neg.f64 d2))))
(fma.f64 9 (/.f64 d1 (-.f64 3 d2)) (*.f64 (*.f64 d2 (neg.f64 d2)) (/.f64 d1 (-.f64 3 d2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))
(*.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 1)
(*.f64 1 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2) (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (*.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 1)
(pow.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (pow.f64 (exp.f64 d3) d1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(exp.f64 (log.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 1))
(fma.f64 d1 d3 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (*.f64 (/.f64 1 (-.f64 3 d2)) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(fma.f64 (/.f64 d1 (-.f64 3 d2)) (fma.f64 d2 (neg.f64 d2) 9) (*.f64 d1 d3))
(fma.f64 (fma.f64 d2 (neg.f64 d2) 9) (/.f64 d1 (-.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (*.f64 d1 d3)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 d2 (neg.f64 d2) 9) 2)) (*.f64 (cbrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 1 (-.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d2))) (/.f64 (fma.f64 d2 (neg.f64 d2) 9) (sqrt.f64 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))
(fma.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 (fma.f64 d2 (neg.f64 d2) 9) (cbrt.f64 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (fma.f64 d2 (neg.f64 d2) 9)) (+.f64 3 d2) (*.f64 d1 d3))
(fma.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (-.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (+.f64 3 d2) 9) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (cbrt.f64 (pow.f64 (fma.f64 d2 (neg.f64 d2) 9) 2))) (cbrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(fma.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9))) (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(fma.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2))) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (sqrt.f64 (/.f64 d1 (-.f64 3 d2)))) (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(+.f64 0 (/.f64 d1 (-.f64 3 d2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2)))) (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d2)))) 1)
(*.f64 d1 (/.f64 1 (-.f64 3 d2)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) 1)
(*.f64 1 (/.f64 d1 (-.f64 3 d2)))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (/.f64 1 (-.f64 3 d2))))
(*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (/.f64 1 (-.f64 3 d2))))
(*.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (sqrt.f64 (/.f64 d1 (-.f64 3 d2))))
(*.f64 (neg.f64 d1) (/.f64 1 (neg.f64 (-.f64 3 d2))))
(*.f64 (/.f64 1 (-.f64 3 d2)) d1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) 1) (/.f64 (cbrt.f64 d1) (-.f64 3 d2)))
(*.f64 (/.f64 (sqrt.f64 d1) 1) (/.f64 (sqrt.f64 d1) (-.f64 3 d2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))))
(*.f64 (/.f64 (sqrt.f64 d1) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 (sqrt.f64 d1) (cbrt.f64 (-.f64 3 d2))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 3 d2))) (/.f64 d1 (sqrt.f64 (-.f64 3 d2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) (sqrt.f64 (-.f64 3 d2))) (/.f64 (cbrt.f64 d1) (sqrt.f64 (-.f64 3 d2))))
(*.f64 (/.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (+.f64 3 d2))
(*.f64 (/.f64 d1 (-.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (+.f64 3 d2) 9))
(pow.f64 (/.f64 d1 (-.f64 3 d2)) 1)
(pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) 3)
(pow.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) 2)
(pow.f64 (/.f64 (-.f64 3 d2) d1) -1)
(pow.f64 (/.f64 (/.f64 (-.f64 3 d2) d1) 1) -1)
(neg.f64 (/.f64 d1 (neg.f64 (-.f64 3 d2))))
(sqrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2))
(log.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d1 (-.f64 3 d2)))))
(cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 3))
(cbrt.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d2) 3)))
(expm1.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d2))))
(log1p.f64 (expm1.f64 (/.f64 d1 (-.f64 3 d2))))
(exp.f64 (log.f64 (/.f64 d1 (-.f64 3 d2))))
(exp.f64 (*.f64 (log.f64 (/.f64 d1 (-.f64 3 d2))) 1))
Outputs
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 (-.f64 (+.f64 d3 (*.f64 9 (/.f64 1 (-.f64 3 d2)))) (/.f64 (pow.f64 d2 2) (-.f64 3 d2))))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (/.f64 (-.f64 9 (pow.f64 d2 2)) (-.f64 3 d2)))) d1))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (/.f64 (-.f64 9 (pow.f64 d2 2)) (-.f64 3 d2)))) d1))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (/.f64 (-.f64 9 (pow.f64 d2 2)) (-.f64 3 d2)))) d1))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 d3) (*.f64 -1 (/.f64 (-.f64 9 (pow.f64 d2 2)) (-.f64 3 d2)))) d1))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(fma.f64 3 d1 (*.f64 d1 d3))
(*.f64 d1 (-.f64 d3 -3))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 -3 d1))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(+.f64 (*.f64 d1 d3) (/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d2 2))) (-.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(*.f64 1/3 d1)
(*.f64 d1 1/3)
(+.f64 (*.f64 1/3 d1) (*.f64 1/9 (*.f64 d2 d1)))
(fma.f64 1/3 d1 (*.f64 (*.f64 d1 d2) 1/9))
(*.f64 d1 (+.f64 1/3 (*.f64 d2 1/9)))
(*.f64 d1 (+.f64 (*.f64 d2 1/9) 1/3))
(+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 d2 2) d1)) (*.f64 1/9 (*.f64 d2 d1))))
(fma.f64 1/3 d1 (fma.f64 1/27 (*.f64 d1 (*.f64 d2 d2)) (*.f64 (*.f64 d1 d2) 1/9)))
(fma.f64 d1 1/3 (*.f64 d1 (+.f64 (*.f64 d2 1/9) (*.f64 (*.f64 1/27 d2) d2))))
(fma.f64 d1 1/3 (*.f64 d1 (+.f64 (*.f64 d2 1/9) (*.f64 (*.f64 d2 d2) 1/27))))
(+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 1/81 (*.f64 (pow.f64 d2 3) d1)) (*.f64 1/9 (*.f64 d2 d1)))))
(fma.f64 1/3 d1 (fma.f64 1/27 (*.f64 d1 (*.f64 d2 d2)) (fma.f64 1/81 (*.f64 d1 (pow.f64 d2 3)) (*.f64 (*.f64 d1 d2) 1/9))))
(fma.f64 d1 1/3 (fma.f64 1/27 (*.f64 d1 (*.f64 d2 d2)) (*.f64 d1 (+.f64 (*.f64 d2 1/9) (*.f64 1/81 (pow.f64 d2 3))))))
(*.f64 -1 (/.f64 d1 d2))
(/.f64 (neg.f64 d1) d2)
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -1 (/.f64 d1 d2)))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (/.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 -3 (/.f64 d1 (*.f64 d2 d2))) (/.f64 d1 d2))
(-.f64 (/.f64 d1 (/.f64 (*.f64 d2 d2) -3)) (/.f64 d1 d2))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -1 (/.f64 d1 d2))))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -9 (/.f64 d1 (pow.f64 d2 3)) (/.f64 (neg.f64 d1) d2)))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (-.f64 (/.f64 (*.f64 d1 -9) (pow.f64 d2 3)) (/.f64 d1 d2)))
(-.f64 (fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (/.f64 -9 (/.f64 (pow.f64 d2 3) d1))) (/.f64 d1 d2))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -1 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -9 (/.f64 d1 (pow.f64 d2 3)) (fma.f64 -1 (/.f64 d1 d2) (/.f64 (*.f64 -27 d1) (pow.f64 d2 4)))))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -9 (/.f64 d1 (pow.f64 d2 3)) (-.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))) (/.f64 d1 d2))))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -9 (/.f64 d1 (pow.f64 d2 3)) (-.f64 (/.f64 (*.f64 d1 -27) (pow.f64 d2 4)) (/.f64 d1 d2))))
(*.f64 -1 (/.f64 d1 d2))
(/.f64 (neg.f64 d1) d2)
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -1 (/.f64 d1 d2)))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (/.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 -3 (/.f64 d1 (*.f64 d2 d2))) (/.f64 d1 d2))
(-.f64 (/.f64 d1 (/.f64 (*.f64 d2 d2) -3)) (/.f64 d1 d2))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -1 (/.f64 d1 d2))))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -9 (/.f64 d1 (pow.f64 d2 3)) (/.f64 (neg.f64 d1) d2)))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (-.f64 (/.f64 (*.f64 d1 -9) (pow.f64 d2 3)) (/.f64 d1 d2)))
(-.f64 (fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (/.f64 -9 (/.f64 (pow.f64 d2 3) d1))) (/.f64 d1 d2))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d2 3))) (+.f64 (*.f64 -1 (/.f64 d1 d2)) (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))))))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -9 (/.f64 d1 (pow.f64 d2 3)) (fma.f64 -1 (/.f64 d1 d2) (/.f64 (*.f64 -27 d1) (pow.f64 d2 4)))))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -9 (/.f64 d1 (pow.f64 d2 3)) (-.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d2 4))) (/.f64 d1 d2))))
(fma.f64 -3 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -9 (/.f64 d1 (pow.f64 d2 3)) (-.f64 (/.f64 (*.f64 d1 -27) (pow.f64 d2 4)) (/.f64 d1 d2))))
(+.f64 0 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d2))) (*.f64 (*.f64 d2 (neg.f64 d2)) (/.f64 d1 (-.f64 3 d2))))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) 9) (*.f64 (/.f64 d1 (-.f64 3 d2)) (*.f64 d2 (neg.f64 d2))))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3))) (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) 1)
(*.f64 d1 (+.f64 d2 3))
(/.f64 d1 (/.f64 (-.f64 3 d2) (fma.f64 d2 (neg.f64 d2) 9)))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (fma.f64 d2 (neg.f64 d2) 9) (/.f64 (-.f64 3 d2) d1))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 1 (/.f64 (-.f64 3 d2) (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 729 (pow.f64 d2 6)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))) d1)
(/.f64 (-.f64 81 (pow.f64 d2 4)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 81 (pow.f64 d2 4)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9))) (-.f64 81 (pow.f64 d2 4)))
(*.f64 (/.f64 (-.f64 81 (pow.f64 d2 4)) (-.f64 3 d2)) (/.f64 d1 (fma.f64 d2 d2 9)))
(/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))) (neg.f64 (-.f64 3 d2)))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 d1 (-.f64 729 (pow.f64 d2 6))) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 729 (pow.f64 d2 6)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))) d1)
(/.f64 (*.f64 (neg.f64 d1) (-.f64 729 (pow.f64 d2 6))) (*.f64 (neg.f64 (-.f64 3 d2)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 729 (pow.f64 d2 6)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))) d1)
(/.f64 (*.f64 d1 (-.f64 81 (pow.f64 d2 4))) (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 81 (pow.f64 d2 4)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9))) (-.f64 81 (pow.f64 d2 4)))
(*.f64 (/.f64 (-.f64 81 (pow.f64 d2 4)) (-.f64 3 d2)) (/.f64 d1 (fma.f64 d2 d2 9)))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 81 (pow.f64 d2 4))) (*.f64 (neg.f64 (-.f64 3 d2)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 81 (pow.f64 d2 4)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9))) (-.f64 81 (pow.f64 d2 4)))
(*.f64 (/.f64 (-.f64 81 (pow.f64 d2 4)) (-.f64 3 d2)) (/.f64 d1 (fma.f64 d2 d2 9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) d1) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (-.f64 3 d2)))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 729 (pow.f64 d2 6)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))) d1)
(/.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) d1) (*.f64 (fma.f64 d2 d2 9) (-.f64 3 d2)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 81 (pow.f64 d2 4)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9))) (-.f64 81 (pow.f64 d2 4)))
(*.f64 (/.f64 (-.f64 81 (pow.f64 d2 4)) (-.f64 3 d2)) (/.f64 d1 (fma.f64 d2 d2 9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) 1) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (/.f64 (-.f64 3 d2) d1)))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 729 (pow.f64 d2 6)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))) d1)
(/.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) 1) (*.f64 (fma.f64 d2 d2 9) (/.f64 (-.f64 3 d2) d1)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 81 (pow.f64 d2 4)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9))) (-.f64 81 (pow.f64 d2 4)))
(*.f64 (/.f64 (-.f64 81 (pow.f64 d2 4)) (-.f64 3 d2)) (/.f64 d1 (fma.f64 d2 d2 9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) (neg.f64 d1)) (*.f64 (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81) (neg.f64 (-.f64 3 d2))))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 729 (pow.f64 d2 6)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))) d1)
(/.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) (neg.f64 d1)) (*.f64 (fma.f64 d2 d2 9) (neg.f64 (-.f64 3 d2))))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 81 (pow.f64 d2 4)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9))) (-.f64 81 (pow.f64 d2 4)))
(*.f64 (/.f64 (-.f64 81 (pow.f64 d2 4)) (-.f64 3 d2)) (/.f64 d1 (fma.f64 d2 d2 9)))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) 1) (-.f64 3 d2))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (cbrt.f64 (-.f64 3 d2)))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (sqrt.f64 (-.f64 3 d2))) (sqrt.f64 (-.f64 3 d2)))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 (neg.f64 d1) (fma.f64 d2 (neg.f64 d2) 9)) (neg.f64 (-.f64 3 d2)))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d2 6)) (/.f64 d1 (-.f64 3 d2))) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 729 (pow.f64 d2 6)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))) d1)
(/.f64 (*.f64 (-.f64 81 (pow.f64 d2 4)) (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 d2 9))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 81 (pow.f64 d2 4)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9))) (-.f64 81 (pow.f64 d2 4)))
(*.f64 (/.f64 (-.f64 81 (pow.f64 d2 4)) (-.f64 3 d2)) (/.f64 d1 (fma.f64 d2 d2 9)))
(/.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 729 (pow.f64 d2 6))) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))
(/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (/.f64 (-.f64 3 d2) d1) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 729 (pow.f64 d2 6)) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81)))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d2 6)) (*.f64 (-.f64 3 d2) (fma.f64 (*.f64 d2 d2) (fma.f64 d2 d2 9) 81))) d1)
(/.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 81 (pow.f64 d2 4))) (fma.f64 d2 d2 9))
(*.f64 (/.f64 d1 (-.f64 3 d2)) (/.f64 (-.f64 81 (pow.f64 d2 4)) (fma.f64 d2 d2 9)))
(*.f64 (/.f64 d1 (*.f64 (-.f64 3 d2) (fma.f64 d2 d2 9))) (-.f64 81 (pow.f64 d2 4)))
(*.f64 (/.f64 (-.f64 81 (pow.f64 d2 4)) (-.f64 3 d2)) (/.f64 d1 (fma.f64 d2 d2 9)))
(/.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (neg.f64 d1)) (neg.f64 (-.f64 3 d2)))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 3)
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2)
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) 1/3)
(*.f64 d1 (+.f64 d2 3))
(pow.f64 (/.f64 (-.f64 3 d2) (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9))) -1)
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))
(*.f64 d1 (+.f64 d2 3))
(log.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))
(*.f64 d1 (+.f64 d2 3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3))
(*.f64 d1 (+.f64 d2 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(*.f64 d1 (+.f64 d2 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 1))
(*.f64 d1 (+.f64 d2 3))
(fma.f64 (/.f64 d1 (-.f64 3 d2)) 9 (*.f64 (/.f64 d1 (-.f64 3 d2)) (*.f64 d2 (neg.f64 d2))))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(fma.f64 9 (/.f64 d1 (-.f64 3 d2)) (*.f64 (*.f64 d2 (neg.f64 d2)) (/.f64 d1 (-.f64 3 d2))))
(/.f64 d1 (/.f64 (-.f64 3 d2) (-.f64 9 (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (+.f64 -3 d2) (+.f64 (*.f64 d2 d2) -9)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))) 1)
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 d2 3) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(*.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 1)
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 1 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2) (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 d2 3) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 d2 3) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (*.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (*.f64 d1 (*.f64 (+.f64 d2 3) (*.f64 d1 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d2 3)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 d2 3) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 d2 3) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 d2 3) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 1)
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(pow.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 3) 1/3)
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 3)
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 2)
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 3))) (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2)))
(pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3)) (-.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 d2 3) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 2))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log.f64 (exp.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (pow.f64 (exp.f64 d3) d1)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3)) 3))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(exp.f64 (log.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))) 1))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 d1 d3 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 d1 (*.f64 (/.f64 1 (-.f64 3 d2)) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (/.f64 d1 (-.f64 3 d2)) (fma.f64 d2 (neg.f64 d2) 9) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (fma.f64 d2 (neg.f64 d2) 9) (/.f64 d1 (-.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) 1 (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 d3 d1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 1 (*.f64 (/.f64 d1 1) (+.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 (cbrt.f64 d3) d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d1 (+.f64 d2 3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (*.f64 d1 d3)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 d2 3)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 d2 (neg.f64 d2) 9) 2)) (*.f64 (cbrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 d2 (neg.f64 d2) 9) 2)) (*.f64 (/.f64 d1 (-.f64 3 d2)) (cbrt.f64 (fma.f64 d2 (neg.f64 d2) 9))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 9 (*.f64 d2 d2)) 2)) (/.f64 (*.f64 d1 (cbrt.f64 (-.f64 9 (*.f64 d2 d2)))) (-.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (cbrt.f64 (/.f64 d1 (-.f64 3 d2)))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (*.f64 (-.f64 9 (*.f64 d2 d2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2)))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) 2) (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (/.f64 1 (-.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d2))) (/.f64 (fma.f64 d2 (neg.f64 d2) 9) (sqrt.f64 (-.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (/.f64 d1 1) (+.f64 3 d2) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 (fma.f64 d2 (neg.f64 d2) 9) (cbrt.f64 (-.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (fma.f64 d2 (neg.f64 d2) 9)) (+.f64 3 d2) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (/.f64 (*.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (-.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (+.f64 3 d2) 9) (*.f64 d1 d3))
(fma.f64 (/.f64 d1 (/.f64 (-.f64 27 (pow.f64 d2 3)) (fma.f64 d2 (neg.f64 d2) 9))) (fma.f64 d2 (+.f64 d2 3) 9) (*.f64 d1 d3))
(fma.f64 (/.f64 (-.f64 9 (*.f64 d2 d2)) (/.f64 (-.f64 27 (pow.f64 d2 3)) d1)) (fma.f64 d2 (+.f64 d2 3) 9) (*.f64 d1 d3))
(fma.f64 (*.f64 (/.f64 d1 (-.f64 27 (pow.f64 d2 3))) (-.f64 9 (*.f64 d2 d2))) (fma.f64 d2 (+.f64 d2 3) 9) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d3 d3))) (cbrt.f64 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d1 (+.f64 d2 3)))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (/.f64 d1 1) (+.f64 3 d2)))
(fma.f64 d1 (+.f64 d2 3) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 d2 3) d3))
(fma.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (cbrt.f64 (pow.f64 (fma.f64 d2 (neg.f64 d2) 9) 2))) (cbrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 d2 (neg.f64 d2) 9) 2)) (*.f64 (/.f64 d1 (-.f64 3 d2)) (cbrt.f64 (fma.f64 d2 (neg.f64 d2) 9))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 9 (*.f64 d2 d2)) 2)) (/.f64 (*.f64 d1 (cbrt.f64 (-.f64 9 (*.f64 d2 d2)))) (-.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9))) (sqrt.f64 (fma.f64 d2 (neg.f64 d2) 9)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(fma.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2))) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (cbrt.f64 (/.f64 d1 (-.f64 3 d2)))) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (*.f64 (-.f64 9 (*.f64 d2 d2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2)))) (*.f64 d1 d3))
(fma.f64 (*.f64 (fma.f64 d2 (neg.f64 d2) 9) (sqrt.f64 (/.f64 d1 (-.f64 3 d2)))) (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (/.f64 (-.f64 9 (*.f64 d2 d2)) (-.f64 3 d2))))
(+.f64 0 (/.f64 d1 (-.f64 3 d2)))
(/.f64 d1 (-.f64 3 d2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2)))) (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d2)))) 1)
(/.f64 d1 (-.f64 3 d2))
(*.f64 d1 (/.f64 1 (-.f64 3 d2)))
(/.f64 d1 (-.f64 3 d2))
(*.f64 (/.f64 d1 (-.f64 3 d2)) 1)
(/.f64 d1 (-.f64 3 d2))
(*.f64 1 (/.f64 d1 (-.f64 3 d2)))
(/.f64 d1 (-.f64 3 d2))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (/.f64 1 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (/.f64 1 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(*.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) (sqrt.f64 (/.f64 d1 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(*.f64 (neg.f64 d1) (/.f64 1 (neg.f64 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(*.f64 (/.f64 1 (-.f64 3 d2)) d1)
(/.f64 d1 (-.f64 3 d2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) 1) (/.f64 (cbrt.f64 d1) (-.f64 3 d2)))
(/.f64 d1 (-.f64 3 d2))
(*.f64 (/.f64 (sqrt.f64 d1) 1) (/.f64 (sqrt.f64 d1) (-.f64 3 d2)))
(/.f64 d1 (-.f64 3 d2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d2))))
(/.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (cbrt.f64 (-.f64 3 d2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d2))))
(*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) (/.f64 (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)))
(*.f64 (/.f64 (sqrt.f64 d1) (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 (sqrt.f64 d1) (cbrt.f64 (-.f64 3 d2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d2))))
(/.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d2)) 2)) (cbrt.f64 (-.f64 3 d2)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 3 d2))) (/.f64 d1 (sqrt.f64 (-.f64 3 d2))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d2))) (/.f64 1 (sqrt.f64 (-.f64 3 d2))))
(/.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d2))) (sqrt.f64 (-.f64 3 d2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d1) 2) (sqrt.f64 (-.f64 3 d2))) (/.f64 (cbrt.f64 d1) (sqrt.f64 (-.f64 3 d2))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d2))) (/.f64 1 (sqrt.f64 (-.f64 3 d2))))
(/.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d2))) (sqrt.f64 (-.f64 3 d2)))
(*.f64 (/.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)) (+.f64 3 d2))
(*.f64 (+.f64 d2 3) (/.f64 d1 (fma.f64 d2 (neg.f64 d2) 9)))
(*.f64 (+.f64 d2 3) (/.f64 d1 (-.f64 9 (*.f64 d2 d2))))
(*.f64 (/.f64 d1 (-.f64 27 (pow.f64 d2 3))) (fma.f64 d2 (+.f64 3 d2) 9))
(*.f64 (fma.f64 d2 (+.f64 d2 3) 9) (/.f64 d1 (-.f64 27 (pow.f64 d2 3))))
(pow.f64 (/.f64 d1 (-.f64 3 d2)) 1)
(/.f64 d1 (-.f64 3 d2))
(pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 3) 1/3)
(/.f64 d1 (-.f64 3 d2))
(pow.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d2))) 3)
(/.f64 d1 (-.f64 3 d2))
(pow.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d2))) 2)
(/.f64 d1 (-.f64 3 d2))
(pow.f64 (/.f64 (-.f64 3 d2) d1) -1)
(/.f64 d1 (-.f64 3 d2))
(pow.f64 (/.f64 (/.f64 (-.f64 3 d2) d1) 1) -1)
(/.f64 d1 (-.f64 3 d2))
(neg.f64 (/.f64 d1 (neg.f64 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(sqrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 2))
(/.f64 d1 (-.f64 3 d2))
(log.f64 (exp.f64 (/.f64 d1 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d1 (-.f64 3 d2)))))
(/.f64 d1 (-.f64 3 d2))
(cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d2)) 3))
(/.f64 d1 (-.f64 3 d2))
(cbrt.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d2) 3)))
(/.f64 d1 (-.f64 3 d2))
(expm1.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(log1p.f64 (expm1.f64 (/.f64 d1 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(exp.f64 (log.f64 (/.f64 d1 (-.f64 3 d2))))
(/.f64 d1 (-.f64 3 d2))
(exp.f64 (*.f64 (log.f64 (/.f64 d1 (-.f64 3 d2))) 1))
(/.f64 d1 (-.f64 3 d2))

eval219.0ms (4.7%)

Compiler

Compiled 9187 to 5156 computations (43.9% saved)

prune128.0ms (2.7%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New5455550
Fresh235
Picked011
Done145
Total54813561
Error
0b
Counts
561 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
38.0b
(/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 3 d3))
36.0b
(/.f64 d1 (/.f64 (-.f64 3 d3) (-.f64 9 (*.f64 d3 d3))))
14.3b
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 d3))
18.1b
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
22.9b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
23.1b
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
37.8b
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
22.9b
(*.f64 (+.f64 d2 3) d1)
40.9b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
23.1b
(*.f64 d1 (+.f64 3 d3))
39.3b
(*.f64 d1 d3)
45.5b
(*.f64 d1 3)
Compiler

Compiled 216 to 152 computations (29.6% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
Compiler

Compiled 19 to 6 computations (68.4% saved)

series2.0ms (0%)

Counts
1 → 18
Calls

9 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
0.0ms
d2
@0
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
0.0ms
d2
@inf
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
0.0ms
d3
@-inf
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
0.0ms
d1
@0
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))

rewrite115.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
817×pow1_binary64
756×add-log-exp_binary64
756×log1p-expm1-u_binary64
756×expm1-log1p-u_binary64
739×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078
11497
220607
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 (+.f64 d3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d2 d1) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d2 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d3) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d2 d1)) 2) (cbrt.f64 (*.f64 d2 d1)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d2 d1)) (sqrt.f64 (*.f64 d2 d1)) (*.f64 d1 d3))))))

simplify33.0ms (0.7%)

Algorithm
egg-herbie
Rules
543×associate-/r*_binary64
442×associate-*l/_binary64
352×fma-def_binary64
319×associate-*r/_binary64
278×associate-/l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
098603
1297563
21361563
Stop Event
node limit
Counts
57 → 48
Calls
Call 1
Inputs
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d2 d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 d3 d2))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(*.f64 1 (*.f64 d1 (+.f64 d3 d2)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 d3)))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d2 d1) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))
(pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(log.f64 (exp.f64 (*.f64 d1 (+.f64 d3 d2))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))
(fma.f64 d2 d1 (*.f64 d1 d3))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d2 d1))
(fma.f64 d3 d1 (*.f64 d2 d1))
(fma.f64 1 (*.f64 d2 d1) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d2 d1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d2 d1)) 2) (cbrt.f64 (*.f64 d2 d1)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 (sqrt.f64 (*.f64 d2 d1)) (sqrt.f64 (*.f64 d2 d1)) (*.f64 d1 d3))
Outputs
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 d1 d3)
(*.f64 d1 d3)
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 d3 d2))) 1)
(*.f64 d1 (+.f64 d3 d2))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (/.f64 (pow.f64 (*.f64 d1 d3) 2) d1) (-.f64 d2 d3)))
(-.f64 (/.f64 (*.f64 d1 d2) (*.f64 (-.f64 d2 d3) (/.f64 1 d2))) (/.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 d3) (/.f64 1 d3))))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(*.f64 d1 (+.f64 d3 d2))
(*.f64 1 (*.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d3 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d3 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d3 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 d3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d3 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d3 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d2 d1) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)
(*.f64 d1 (+.f64 d3 d2))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (exp.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 d2))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))
(*.f64 d1 (+.f64 d3 d2))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 d2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d1 d2 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d1 d3 (*.f64 d2 d1))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d3 d1 (*.f64 d2 d1))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 1 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d2 d1)) 2) (cbrt.f64 (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 (*.f64 d2 d1)) (sqrt.f64 (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))

localize3.0ms (0.1%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize12.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 d2 3) d1)
Compiler

Compiled 14 to 9 computations (35.7% saved)

series2.0ms (0%)

Counts
1 → 20
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(*.f64 (+.f64 d2 3) d1)
0.0ms
d1
@inf
(*.f64 (+.f64 d2 3) d1)
0.0ms
d1
@-inf
(*.f64 (+.f64 d2 3) d1)
0.0ms
d2
@0
(*.f64 (+.f64 d2 3) d1)
0.0ms
d2
@inf
(*.f64 (+.f64 d2 3) d1)

rewrite50.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11297
216197
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (+.f64 d2 3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 3 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 d1) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (+.f64 d2 3) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 27 (pow.f64 d2 3)) d1) (fma.f64 d2 d2 (-.f64 9 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 d2 d2 -9) d1) (+.f64 d2 -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 27 (pow.f64 d2 3))) (fma.f64 d2 d2 (-.f64 9 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (fma.f64 d2 d2 -9)) (+.f64 d2 -3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 d2 3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 d2 3) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 d2 3) d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d2 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 d2 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 d2 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 d2 3) d1)))))))

simplify72.0ms (1.5%)

Algorithm
egg-herbie
Rules
609×log-prod_binary64
544×fma-neg_binary64
479×fma-def_binary64
438×*-commutative_binary64
333×associate-*l*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
065324
1153324
2455320
32737320
45510320
57946318
Stop Event
node limit
Counts
41 → 31
Calls
Call 1
Inputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 3))
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
(-.f64 (+.f64 1 (*.f64 (+.f64 d2 3) d1)) 1)
(/.f64 (*.f64 (+.f64 27 (pow.f64 d2 3)) d1) (fma.f64 d2 d2 (-.f64 9 (*.f64 d2 3))))
(/.f64 (*.f64 (fma.f64 d2 d2 -9) d1) (+.f64 d2 -3))
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 d2 3))) (fma.f64 d2 d2 (-.f64 9 (*.f64 d2 3))))
(/.f64 (*.f64 d1 (fma.f64 d2 d2 -9)) (+.f64 d2 -3))
(pow.f64 (*.f64 (+.f64 d2 3) d1) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d2 3) d1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 d2 3) d1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d1 3)))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d2 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 d2 3) d1)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d2 3) d1)))
(exp.f64 (log.f64 (*.f64 (+.f64 d2 3) d1)))
Outputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (+.f64 1 (*.f64 (+.f64 d2 3) d1)) 1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 27 (pow.f64 d2 3)) d1) (fma.f64 d2 d2 (-.f64 9 (*.f64 d2 3))))
(/.f64 d1 (/.f64 (fma.f64 d2 d2 (-.f64 9 (*.f64 3 d2))) (+.f64 27 (pow.f64 d2 3))))
(/.f64 (+.f64 27 (pow.f64 d2 3)) (/.f64 (fma.f64 d2 d2 (+.f64 9 (*.f64 d2 -3))) d1))
(*.f64 d1 (/.f64 (+.f64 27 (pow.f64 d2 3)) (fma.f64 d2 d2 (fma.f64 d2 -3 9))))
(*.f64 d1 (/.f64 (+.f64 27 (pow.f64 d2 3)) (fma.f64 d2 (+.f64 d2 -3) 9)))
(/.f64 (*.f64 (fma.f64 d2 d2 -9) d1) (+.f64 d2 -3))
(/.f64 d1 (/.f64 (+.f64 d2 -3) (fma.f64 d2 d2 -9)))
(*.f64 d1 (/.f64 (fma.f64 d2 d2 -9) (+.f64 d2 -3)))
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 d2 3))) (fma.f64 d2 d2 (-.f64 9 (*.f64 d2 3))))
(/.f64 d1 (/.f64 (fma.f64 d2 d2 (-.f64 9 (*.f64 3 d2))) (+.f64 27 (pow.f64 d2 3))))
(/.f64 (+.f64 27 (pow.f64 d2 3)) (/.f64 (fma.f64 d2 d2 (+.f64 9 (*.f64 d2 -3))) d1))
(*.f64 d1 (/.f64 (+.f64 27 (pow.f64 d2 3)) (fma.f64 d2 d2 (fma.f64 d2 -3 9))))
(*.f64 d1 (/.f64 (+.f64 27 (pow.f64 d2 3)) (fma.f64 d2 (+.f64 d2 -3) 9)))
(/.f64 (*.f64 d1 (fma.f64 d2 d2 -9)) (+.f64 d2 -3))
(/.f64 d1 (/.f64 (+.f64 d2 -3) (fma.f64 d2 d2 -9)))
(*.f64 d1 (/.f64 (fma.f64 d2 d2 -9) (+.f64 d2 -3)))
(pow.f64 (*.f64 (+.f64 d2 3) d1) 1)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 3) 1/3)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d2 3) d1)) 3)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 d2 3) d1)) 2)
(*.f64 d1 (+.f64 3 d2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 2))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 3)))
(*.f64 d1 (+.f64 3 d2))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 d2 3) d1) 3))
(*.f64 d1 (+.f64 3 d2))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 d2 3) 3) (pow.f64 d1 3)))
(*.f64 d1 (+.f64 3 d2))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d2 3) 3)))
(*.f64 d1 (+.f64 3 d2))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 d2 3) d1)))
(*.f64 d1 (+.f64 3 d2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d2 3) d1)))
(*.f64 d1 (+.f64 3 d2))
(exp.f64 (log.f64 (*.f64 (+.f64 d2 3) d1)))
(*.f64 d1 (+.f64 3 d2))

localize12.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 9 (*.f64 d3 d3))
0.0b
(/.f64 d1 (-.f64 3 d3))
15.9b
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
Compiler

Compiled 34 to 19 computations (44.1% saved)

series8.0ms (0.2%)

Counts
3 → 48
Calls

15 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
1.0ms
d1
@inf
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
1.0ms
d3
@inf
(/.f64 d1 (-.f64 3 d3))
1.0ms
d3
@inf
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
0.0ms
d1
@-inf
(/.f64 d1 (-.f64 3 d3))

rewrite64.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
537×log-prod_binary64
356×pow-prod-down_binary64
295×pow2_binary64
204×pow1/3_binary64
201×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01030
122924
2316224
Stop Event
node limit
Counts
3 → 146
Calls
Call 1
Inputs
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(/.f64 d1 (-.f64 3 d3))
(-.f64 9 (*.f64 d3 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) (*.f64 (*.f64 d3 (neg.f64 d3)) (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) (*.f64 (/.f64 d1 (-.f64 3 d3)) (*.f64 d3 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 (-.f64 3 d3) (fma.f64 d3 (neg.f64 d3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 d3 (neg.f64 d3) 9) (/.f64 (-.f64 3 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 3 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 729 (pow.f64 d3 6)) (*.f64 (/.f64 (-.f64 3 d3) d1) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (/.f64 (-.f64 3 d3) d1) (fma.f64 d3 d3 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (-.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))) (neg.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 729 (pow.f64 d3 6))) (*.f64 (-.f64 3 d3) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (-.f64 729 (pow.f64 d3 6))) (*.f64 (neg.f64 (-.f64 3 d3)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 81 (pow.f64 d3 4))) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (-.f64 81 (pow.f64 d3 4))) (*.f64 (neg.f64 (-.f64 3 d3)) (fma.f64 d3 d3 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) d1) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) d1) (*.f64 (fma.f64 d3 d3 9) (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) 1) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (/.f64 (-.f64 3 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) 1) (*.f64 (fma.f64 d3 d3 9) (/.f64 (-.f64 3 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) (neg.f64 d1)) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (neg.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) (neg.f64 d1)) (*.f64 (fma.f64 d3 d3 9) (neg.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) 1) (-.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (cbrt.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (fma.f64 d3 (neg.f64 d3) 9)) (neg.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) (/.f64 d1 (-.f64 3 d3))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) (/.f64 d1 (-.f64 3 d3))) (fma.f64 d3 d3 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 729 (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 81 (pow.f64 d3 4))) (fma.f64 d3 d3 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 d3 (neg.f64 d3) 9) (neg.f64 d1)) (neg.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 3 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 (-.f64 3 d3)) 9 (*.f64 (/.f64 d1 (-.f64 3 d3)) (*.f64 d3 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (/.f64 d1 (-.f64 3 d3)) (*.f64 (*.f64 d3 (neg.f64 d3)) (/.f64 d1 (-.f64 3 d3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d1 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (/.f64 1 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (-.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d1 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3))) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3))) (sqrt.f64 (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (/.f64 1 (neg.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 3 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) 1) (/.f64 (cbrt.f64 d1) (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d1) 1) (/.f64 (sqrt.f64 d1) (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 3 d3)) -2) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (cbrt.f64 (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d1) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (/.f64 (sqrt.f64 d1) (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 3 d3) -1/2) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 d1) (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (+.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (-.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (+.f64 3 d3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d1 (-.f64 3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 3 d3) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 3 d3) d1) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d1 (neg.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d1 (-.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d1 (-.f64 3 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 3 d3) d1)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 9 (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 9 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (neg.f64 d3)) 9)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 d3 (neg.f64 d3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 d3 (neg.f64 d3) 9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 d3 (neg.f64 d3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) (cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2)) (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 729 (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 81 (pow.f64 d3 4)) (/.f64 1 (fma.f64 d3 d3 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 d3 d3 9) (-.f64 81 (pow.f64 d3 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 729 (pow.f64 d3 6))) (neg.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 81 (pow.f64 d3 4))) (neg.f64 (fma.f64 d3 d3 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 729 (pow.f64 (*.f64 d3 (neg.f64 d3)) 3)) (+.f64 81 (-.f64 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2) (*.f64 9 (*.f64 d3 (neg.f64 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 81 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2)) (-.f64 9 (*.f64 d3 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 d3 d3 9) (-.f64 81 (pow.f64 d3 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 d3 (neg.f64 d3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 d3 (neg.f64 d3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 d3 (neg.f64 d3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 d3 (neg.f64 d3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 d3 (neg.f64 d3) 9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 (neg.f64 d3) 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d3 (neg.f64 d3)) 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 d3) d3) (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d3) d3 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d3 (neg.f64 d3))) 2) (cbrt.f64 (*.f64 d3 (neg.f64 d3))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (sqrt.f64 (*.f64 d3 (neg.f64 d3))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 d3 d3) 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (cbrt.f64 d3) d3)) (pow.f64 (cbrt.f64 d3) 2) 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d3) 1) d3 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d3) (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) 9)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d3) (sqrt.f64 d3)) (sqrt.f64 d3) 9)))))

simplify101.0ms (2.2%)

Algorithm
egg-herbie
Rules
428×associate-/l/_binary64
318×div-sub_binary64
258×log-prod_binary64
214×associate-*l*_binary64
213×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03942477
19792414
240822393
Stop Event
node limit
Counts
194 → 212
Calls
Call 1
Inputs
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 1/3 d1)
(+.f64 (*.f64 1/3 d1) (*.f64 1/9 (*.f64 d1 d3)))
(+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/9 (*.f64 d1 d3)) (*.f64 1/27 (*.f64 d1 (pow.f64 d3 2)))))
(+.f64 (*.f64 1/81 (*.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/9 (*.f64 d1 d3)) (*.f64 1/27 (*.f64 d1 (pow.f64 d3 2))))))
(*.f64 -1 (/.f64 d1 d3))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (*.f64 -1 (/.f64 d1 d3)))
(+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (*.f64 -1 (/.f64 d1 d3))))
(+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (+.f64 (*.f64 -1 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 4))))))
(*.f64 -1 (/.f64 d1 d3))
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (*.f64 -1 (/.f64 d1 d3)))
(+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (*.f64 -1 (/.f64 d1 d3))))
(+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (+.f64 (*.f64 -1 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 4))))))
9
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(*.f64 -1 (pow.f64 d3 2))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(*.f64 -1 (pow.f64 d3 2))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(+.f64 0 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))
(+.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) (*.f64 (*.f64 d3 (neg.f64 d3)) (/.f64 d1 (-.f64 3 d3))))
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) (*.f64 (/.f64 d1 (-.f64 3 d3)) (*.f64 d3 (neg.f64 d3))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 1)
(/.f64 d1 (/.f64 (-.f64 3 d3) (fma.f64 d3 (neg.f64 d3) 9)))
(/.f64 (fma.f64 d3 (neg.f64 d3) 9) (/.f64 (-.f64 3 d3) d1))
(/.f64 1 (/.f64 (-.f64 3 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (*.f64 (/.f64 (-.f64 3 d3) d1) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (/.f64 (-.f64 3 d3) d1) (fma.f64 d3 d3 9)))
(/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (-.f64 3 d3))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))) (neg.f64 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 729 (pow.f64 d3 6))) (*.f64 (-.f64 3 d3) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 729 (pow.f64 d3 6))) (*.f64 (neg.f64 (-.f64 3 d3)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 d1 (-.f64 81 (pow.f64 d3 4))) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9)))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 81 (pow.f64 d3 4))) (*.f64 (neg.f64 (-.f64 3 d3)) (fma.f64 d3 d3 9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) d1) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 3 d3)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) d1) (*.f64 (fma.f64 d3 d3 9) (-.f64 3 d3)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) 1) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (/.f64 (-.f64 3 d3) d1)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) 1) (*.f64 (fma.f64 d3 d3 9) (/.f64 (-.f64 3 d3) d1)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) (neg.f64 d1)) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (neg.f64 (-.f64 3 d3))))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) (neg.f64 d1)) (*.f64 (fma.f64 d3 d3 9) (neg.f64 (-.f64 3 d3))))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) 1) (-.f64 3 d3))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (cbrt.f64 (-.f64 3 d3)))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3)))
(/.f64 (*.f64 (neg.f64 d1) (fma.f64 d3 (neg.f64 d3) 9)) (neg.f64 (-.f64 3 d3)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) (/.f64 d1 (-.f64 3 d3))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) (/.f64 d1 (-.f64 3 d3))) (fma.f64 d3 d3 9))
(/.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 729 (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 81 (pow.f64 d3 4))) (fma.f64 d3 d3 9))
(/.f64 (*.f64 (fma.f64 d3 (neg.f64 d3) 9) (neg.f64 d1)) (neg.f64 (-.f64 3 d3)))
(pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 2)
(pow.f64 (/.f64 (-.f64 3 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))
(exp.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 2))
(fma.f64 (/.f64 d1 (-.f64 3 d3)) 9 (*.f64 (/.f64 d1 (-.f64 3 d3)) (*.f64 d3 (neg.f64 d3))))
(fma.f64 9 (/.f64 d1 (-.f64 3 d3)) (*.f64 (*.f64 d3 (neg.f64 d3)) (/.f64 d1 (-.f64 3 d3))))
(+.f64 0 (/.f64 d1 (-.f64 3 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d3)))) 1)
(*.f64 d1 (/.f64 1 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) 1)
(*.f64 1 (/.f64 d1 (-.f64 3 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (/.f64 1 (-.f64 3 d3))))
(*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3))) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d3))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (/.f64 1 (-.f64 3 d3))))
(*.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3))) (sqrt.f64 (/.f64 d1 (-.f64 3 d3))))
(*.f64 (neg.f64 d1) (/.f64 1 (neg.f64 (-.f64 3 d3))))
(*.f64 (/.f64 1 (-.f64 3 d3)) d1)
(*.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) 1) (/.f64 (cbrt.f64 d1) (-.f64 3 d3)))
(*.f64 (/.f64 (sqrt.f64 d1) 1) (/.f64 (sqrt.f64 d1) (-.f64 3 d3)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3 d3)) -2) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (cbrt.f64 (/.f64 d1 (-.f64 3 d3))))
(*.f64 (/.f64 (sqrt.f64 d1) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (/.f64 (sqrt.f64 d1) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (pow.f64 (-.f64 3 d3) -1/2) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 d1) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (+.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (+.f64 3 d3) 9))
(pow.f64 (/.f64 d1 (-.f64 3 d3)) 1)
(pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3))) 3)
(pow.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3))) 2)
(pow.f64 (/.f64 (-.f64 3 d3) d1) -1)
(pow.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d3) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (-.f64 3 d3) d1) 1) -1)
(neg.f64 (/.f64 d1 (neg.f64 (-.f64 3 d3))))
(sqrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2))
(log.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d1 (-.f64 3 d3)))))
(cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3))
(cbrt.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d3) 3)))
(expm1.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d3))))
(log1p.f64 (expm1.f64 (/.f64 d1 (-.f64 3 d3))))
(exp.f64 (log.f64 (/.f64 d1 (-.f64 3 d3))))
(exp.f64 (*.f64 (log.f64 (/.f64 d1 (-.f64 3 d3))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 3 d3) d1)) -1))
(+.f64 9 (*.f64 d3 (neg.f64 d3)))
(+.f64 9 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(+.f64 (*.f64 d3 (neg.f64 d3)) 9)
(+.f64 0 (fma.f64 d3 (neg.f64 d3) 9))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))))
(*.f64 (fma.f64 d3 (neg.f64 d3) 9) 1)
(*.f64 1 (fma.f64 d3 (neg.f64 d3) 9))
(*.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) (cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2)) (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(*.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(*.f64 (-.f64 729 (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(*.f64 (-.f64 81 (pow.f64 d3 4)) (/.f64 1 (fma.f64 d3 d3 9)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(/.f64 1 (/.f64 (fma.f64 d3 d3 9) (-.f64 81 (pow.f64 d3 4))))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 d3 6))) (neg.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (neg.f64 (-.f64 81 (pow.f64 d3 4))) (neg.f64 (fma.f64 d3 d3 9)))
(/.f64 (+.f64 729 (pow.f64 (*.f64 d3 (neg.f64 d3)) 3)) (+.f64 81 (-.f64 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2) (*.f64 9 (*.f64 d3 (neg.f64 d3))))))
(/.f64 (-.f64 81 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2)) (-.f64 9 (*.f64 d3 (neg.f64 d3))))
(pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 1)
(pow.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) 3)
(pow.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))) -1)
(pow.f64 (/.f64 (fma.f64 d3 d3 9) (-.f64 81 (pow.f64 d3 4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2))
(log.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 d3 (neg.f64 d3) 9))))
(cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3))
(expm1.f64 (log1p.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(log1p.f64 (expm1.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(exp.f64 (log.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(exp.f64 (*.f64 (log.f64 (fma.f64 d3 (neg.f64 d3) 9)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9))) 2))
(fma.f64 d3 (neg.f64 d3) 9)
(fma.f64 1 (*.f64 d3 (neg.f64 d3)) 9)
(fma.f64 (*.f64 (cbrt.f64 d3) d3) (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) 9)
(fma.f64 (neg.f64 d3) d3 9)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d3 (neg.f64 d3))) 2) (cbrt.f64 (*.f64 d3 (neg.f64 d3))) 9)
(fma.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (sqrt.f64 (*.f64 d3 (neg.f64 d3))) 9)
(fma.f64 -1 (*.f64 d3 d3) 9)
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 d3) d3)) (pow.f64 (cbrt.f64 d3) 2) 9)
(fma.f64 (*.f64 (neg.f64 d3) 1) d3 9)
(fma.f64 (*.f64 (neg.f64 d3) (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) 9)
(fma.f64 (*.f64 (neg.f64 d3) (sqrt.f64 d3)) (sqrt.f64 d3) 9)
Outputs
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 3))
(*.f64 1/3 d1)
(*.f64 d1 1/3)
(+.f64 (*.f64 1/3 d1) (*.f64 1/9 (*.f64 d1 d3)))
(fma.f64 1/3 d1 (*.f64 (*.f64 d1 d3) 1/9))
(fma.f64 d1 1/3 (*.f64 d1 (*.f64 d3 1/9)))
(*.f64 d1 (+.f64 1/3 (*.f64 d3 1/9)))
(+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/9 (*.f64 d1 d3)) (*.f64 1/27 (*.f64 d1 (pow.f64 d3 2)))))
(fma.f64 1/3 d1 (fma.f64 1/9 (*.f64 d1 d3) (*.f64 (*.f64 1/27 d1) (*.f64 d3 d3))))
(fma.f64 d1 1/3 (fma.f64 (*.f64 d1 d3) 1/9 (*.f64 (*.f64 d3 d3) (*.f64 d1 1/27))))
(fma.f64 d1 1/3 (*.f64 d1 (+.f64 (*.f64 d3 1/9) (*.f64 (*.f64 d3 d3) 1/27))))
(+.f64 (*.f64 1/81 (*.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 1/3 d1) (+.f64 (*.f64 1/9 (*.f64 d1 d3)) (*.f64 1/27 (*.f64 d1 (pow.f64 d3 2))))))
(fma.f64 1/81 (*.f64 d1 (pow.f64 d3 3)) (fma.f64 1/3 d1 (fma.f64 1/9 (*.f64 d1 d3) (*.f64 (*.f64 1/27 d1) (*.f64 d3 d3)))))
(fma.f64 1/81 (*.f64 d1 (pow.f64 d3 3)) (fma.f64 d1 1/3 (fma.f64 (*.f64 d1 d3) 1/9 (*.f64 (*.f64 d3 d3) (*.f64 d1 1/27)))))
(fma.f64 1/81 (*.f64 d1 (pow.f64 d3 3)) (fma.f64 d1 1/3 (*.f64 d1 (+.f64 (*.f64 d3 1/9) (*.f64 (*.f64 d3 d3) 1/27)))))
(*.f64 -1 (/.f64 d1 d3))
(/.f64 (neg.f64 d1) d3)
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (*.f64 -1 (/.f64 d1 d3)))
(fma.f64 -3 (/.f64 d1 (*.f64 d3 d3)) (/.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 (/.f64 -3 d3) (/.f64 d1 d3)) (/.f64 d1 d3))
(*.f64 (/.f64 d1 d3) (+.f64 -1 (/.f64 -3 d3)))
(+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (*.f64 -1 (/.f64 d1 d3))))
(fma.f64 -9 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -3 (/.f64 d1 (*.f64 d3 d3)) (/.f64 (neg.f64 d1) d3)))
(-.f64 (fma.f64 -9 (/.f64 d1 (pow.f64 d3 3)) (*.f64 (/.f64 -3 d3) (/.f64 d1 d3))) (/.f64 d1 d3))
(-.f64 (*.f64 (/.f64 d1 (*.f64 d3 d3)) (+.f64 -3 (/.f64 -9 d3))) (/.f64 d1 d3))
(+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (+.f64 (*.f64 -1 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 4))))))
(fma.f64 -9 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -3 (/.f64 d1 (*.f64 d3 d3)) (fma.f64 -1 (/.f64 d1 d3) (/.f64 (*.f64 -27 d1) (pow.f64 d3 4)))))
(fma.f64 -9 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -3 (/.f64 d1 (*.f64 d3 d3)) (-.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d3 4))) (/.f64 d1 d3))))
(+.f64 (-.f64 (*.f64 (/.f64 d1 (*.f64 d3 d3)) (+.f64 -3 (/.f64 -9 d3))) (/.f64 d1 d3)) (/.f64 (*.f64 d1 -27) (pow.f64 d3 4)))
(*.f64 -1 (/.f64 d1 d3))
(/.f64 (neg.f64 d1) d3)
(+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (*.f64 -1 (/.f64 d1 d3)))
(fma.f64 -3 (/.f64 d1 (*.f64 d3 d3)) (/.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 (/.f64 -3 d3) (/.f64 d1 d3)) (/.f64 d1 d3))
(*.f64 (/.f64 d1 d3) (+.f64 -1 (/.f64 -3 d3)))
(+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (*.f64 -1 (/.f64 d1 d3))))
(fma.f64 -9 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -3 (/.f64 d1 (*.f64 d3 d3)) (/.f64 (neg.f64 d1) d3)))
(-.f64 (fma.f64 -9 (/.f64 d1 (pow.f64 d3 3)) (*.f64 (/.f64 -3 d3) (/.f64 d1 d3))) (/.f64 d1 d3))
(-.f64 (*.f64 (/.f64 d1 (*.f64 d3 d3)) (+.f64 -3 (/.f64 -9 d3))) (/.f64 d1 d3))
(+.f64 (*.f64 -9 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -3 (/.f64 d1 (pow.f64 d3 2))) (+.f64 (*.f64 -1 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 4))))))
(fma.f64 -9 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -3 (/.f64 d1 (*.f64 d3 d3)) (fma.f64 -1 (/.f64 d1 d3) (/.f64 (*.f64 -27 d1) (pow.f64 d3 4)))))
(fma.f64 -9 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -3 (/.f64 d1 (*.f64 d3 d3)) (-.f64 (*.f64 -27 (/.f64 d1 (pow.f64 d3 4))) (/.f64 d1 d3))))
(+.f64 (-.f64 (*.f64 (/.f64 d1 (*.f64 d3 d3)) (+.f64 -3 (/.f64 -9 d3))) (/.f64 d1 d3)) (/.f64 (*.f64 d1 -27) (pow.f64 d3 4)))
9
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(*.f64 -1 (pow.f64 d3 2))
(*.f64 d3 (neg.f64 d3))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(*.f64 -1 (pow.f64 d3 2))
(*.f64 d3 (neg.f64 d3))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(+.f64 9 (*.f64 -1 (pow.f64 d3 2)))
(-.f64 9 (*.f64 d3 d3))
(+.f64 0 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) (*.f64 (*.f64 d3 (neg.f64 d3)) (/.f64 d1 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) (*.f64 (/.f64 d1 (-.f64 3 d3)) (*.f64 d3 (neg.f64 d3))))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 1)
(*.f64 d1 (+.f64 d3 3))
(/.f64 d1 (/.f64 (-.f64 3 d3) (fma.f64 d3 (neg.f64 d3) 9)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (fma.f64 d3 (neg.f64 d3) 9) (/.f64 (-.f64 3 d3) d1))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 1 (/.f64 (-.f64 3 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (*.f64 (/.f64 (-.f64 3 d3) d1) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (-.f64 3 d3)) (/.f64 d1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (/.f64 (-.f64 3 d3) d1) (fma.f64 d3 d3 9)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9)))
(*.f64 d1 (/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9))))
(/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))) (neg.f64 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 729 (pow.f64 d3 6))) (*.f64 (-.f64 3 d3) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (-.f64 3 d3)) (/.f64 d1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 729 (pow.f64 d3 6))) (*.f64 (neg.f64 (-.f64 3 d3)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (-.f64 3 d3)) (/.f64 d1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 d1 (-.f64 81 (pow.f64 d3 4))) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9)))
(*.f64 d1 (/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9))))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 81 (pow.f64 d3 4))) (*.f64 (neg.f64 (-.f64 3 d3)) (fma.f64 d3 d3 9)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9)))
(*.f64 d1 (/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) d1) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 3 d3)))
(/.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (-.f64 3 d3)) (/.f64 d1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) d1) (*.f64 (fma.f64 d3 d3 9) (-.f64 3 d3)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9)))
(*.f64 d1 (/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) 1) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (/.f64 (-.f64 3 d3) d1)))
(/.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (-.f64 3 d3)) (/.f64 d1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) 1) (*.f64 (fma.f64 d3 d3 9) (/.f64 (-.f64 3 d3) d1)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9)))
(*.f64 d1 (/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) (neg.f64 d1)) (*.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (neg.f64 (-.f64 3 d3))))
(/.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (-.f64 3 d3)) (/.f64 d1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) (neg.f64 d1)) (*.f64 (fma.f64 d3 d3 9) (neg.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9)))
(*.f64 d1 (/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9))))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) 1) (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (cbrt.f64 (-.f64 3 d3)))
(/.f64 (/.f64 d1 (/.f64 (cbrt.f64 (pow.f64 (-.f64 3 d3) 2)) (-.f64 9 (*.f64 d3 d3)))) (cbrt.f64 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (cbrt.f64 (-.f64 3 d3))) (/.f64 (-.f64 9 (*.f64 d3 d3)) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))))
(/.f64 (/.f64 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 (neg.f64 d1) (fma.f64 d3 (neg.f64 d3) 9)) (neg.f64 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) (/.f64 d1 (-.f64 3 d3))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (-.f64 3 d3)) (/.f64 d1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) (/.f64 d1 (-.f64 3 d3))) (fma.f64 d3 d3 9))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9)))
(*.f64 d1 (/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9))))
(/.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 729 (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (-.f64 3 d3)) (/.f64 d1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 81 (pow.f64 d3 4))) (fma.f64 d3 d3 9))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9)))
(*.f64 d1 (/.f64 (-.f64 81 (pow.f64 d3 4)) (*.f64 (-.f64 3 d3) (fma.f64 d3 d3 9))))
(/.f64 (*.f64 (fma.f64 d3 (neg.f64 d3) 9) (neg.f64 d1)) (neg.f64 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 1)
(*.f64 d1 (+.f64 d3 3))
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 2) 1/2)
(*.f64 d1 (+.f64 d3 3))
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 3) 1/3)
(*.f64 d1 (+.f64 d3 3))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 3)
(*.f64 d1 (+.f64 d3 3))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 2)
(*.f64 d1 (+.f64 d3 3))
(pow.f64 (/.f64 (-.f64 3 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) 9))) -1)
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 2))
(*.f64 d1 (+.f64 d3 3))
(log.f64 (exp.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))
(*.f64 d1 (+.f64 d3 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))))
(*.f64 d1 (+.f64 d3 3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)) 3))
(*.f64 d1 (+.f64 d3 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))
(*.f64 d1 (+.f64 d3 3))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))
(*.f64 d1 (+.f64 d3 3))
(exp.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))))
(*.f64 d1 (+.f64 d3 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3))) 1))
(*.f64 d1 (+.f64 d3 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 1/3))
(*.f64 d1 (+.f64 d3 3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 3))
(*.f64 d1 (+.f64 d3 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d1 1) (+.f64 3 d3)))) 2))
(*.f64 d1 (+.f64 d3 3))
(fma.f64 (/.f64 d1 (-.f64 3 d3)) 9 (*.f64 (/.f64 d1 (-.f64 3 d3)) (*.f64 d3 (neg.f64 d3))))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(fma.f64 9 (/.f64 d1 (-.f64 3 d3)) (*.f64 (*.f64 d3 (neg.f64 d3)) (/.f64 d1 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 3 d3)))
(+.f64 0 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 3 d3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d3)))) 1)
(/.f64 d1 (-.f64 3 d3))
(*.f64 d1 (/.f64 1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 3 d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) 1)
(/.f64 d1 (-.f64 3 d3))
(*.f64 1 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 3 d3))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (/.f64 1 (-.f64 3 d3))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (cbrt.f64 d1)) (/.f64 1 (-.f64 3 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (/.f64 (cbrt.f64 d1) (-.f64 3 d3)))
(*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3))) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d3))))
(*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3))) (cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2)))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (/.f64 1 (-.f64 3 d3))))
(/.f64 d1 (-.f64 3 d3))
(*.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3))) (sqrt.f64 (/.f64 d1 (-.f64 3 d3))))
(/.f64 d1 (-.f64 3 d3))
(*.f64 (neg.f64 d1) (/.f64 1 (neg.f64 (-.f64 3 d3))))
(/.f64 d1 (-.f64 3 d3))
(*.f64 (/.f64 1 (-.f64 3 d3)) d1)
(/.f64 d1 (-.f64 3 d3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) 1) (/.f64 (cbrt.f64 d1) (-.f64 3 d3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (cbrt.f64 d1)) (/.f64 1 (-.f64 3 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (/.f64 (cbrt.f64 d1) (-.f64 3 d3)))
(*.f64 (/.f64 (sqrt.f64 d1) 1) (/.f64 (sqrt.f64 d1) (-.f64 3 d3)))
(/.f64 d1 (-.f64 3 d3))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3 d3)) -2) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (cbrt.f64 (/.f64 d1 (-.f64 3 d3))))
(*.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3))) (/.f64 (cbrt.f64 (*.f64 d1 d1)) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))))
(/.f64 (cbrt.f64 (*.f64 d1 d1)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 3 d3) 2)) (cbrt.f64 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 (/.f64 (sqrt.f64 d1) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2))) (/.f64 (sqrt.f64 d1) (cbrt.f64 (-.f64 3 d3))))
(/.f64 (/.f64 d1 (cbrt.f64 (-.f64 3 d3))) (cbrt.f64 (pow.f64 (-.f64 3 d3) 2)))
(*.f64 (pow.f64 (-.f64 3 d3) -1/2) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d1 d1)) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 d1) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (cbrt.f64 d1)) (/.f64 1 (-.f64 3 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (/.f64 (cbrt.f64 d1) (-.f64 3 d3)))
(*.f64 (/.f64 d1 (fma.f64 d3 (neg.f64 d3) 9)) (+.f64 3 d3))
(*.f64 (+.f64 d3 3) (/.f64 d1 (-.f64 9 (*.f64 d3 d3))))
(*.f64 d1 (/.f64 (+.f64 d3 3) (-.f64 9 (*.f64 d3 d3))))
(*.f64 (/.f64 d1 (-.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (+.f64 3 d3) 9))
(*.f64 (/.f64 d1 (-.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (+.f64 d3 3) 9))
(pow.f64 (/.f64 d1 (-.f64 3 d3)) 1)
(/.f64 d1 (-.f64 3 d3))
(pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2) 1/2)
(/.f64 d1 (-.f64 3 d3))
(pow.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3) 1/3)
(/.f64 d1 (-.f64 3 d3))
(pow.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3))) 3)
(/.f64 d1 (-.f64 3 d3))
(pow.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3))) 2)
(/.f64 d1 (-.f64 3 d3))
(pow.f64 (/.f64 (-.f64 3 d3) d1) -1)
(/.f64 d1 (-.f64 3 d3))
(pow.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d3) 3)) 1/3)
(/.f64 d1 (-.f64 3 d3))
(pow.f64 (/.f64 (/.f64 (-.f64 3 d3) d1) 1) -1)
(/.f64 d1 (-.f64 3 d3))
(neg.f64 (/.f64 d1 (neg.f64 (-.f64 3 d3))))
(/.f64 d1 (-.f64 3 d3))
(sqrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2))
(/.f64 d1 (-.f64 3 d3))
(log.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))))
(/.f64 d1 (-.f64 3 d3))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d1 (-.f64 3 d3)))))
(/.f64 d1 (-.f64 3 d3))
(cbrt.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3))
(/.f64 d1 (-.f64 3 d3))
(cbrt.f64 (/.f64 (pow.f64 d1 3) (pow.f64 (-.f64 3 d3) 3)))
(/.f64 d1 (-.f64 3 d3))
(expm1.f64 (log1p.f64 (/.f64 d1 (-.f64 3 d3))))
(/.f64 d1 (-.f64 3 d3))
(log1p.f64 (expm1.f64 (/.f64 d1 (-.f64 3 d3))))
(/.f64 d1 (-.f64 3 d3))
(exp.f64 (log.f64 (/.f64 d1 (-.f64 3 d3))))
(/.f64 d1 (-.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (/.f64 d1 (-.f64 3 d3))) 1))
(/.f64 d1 (-.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 3)) 1/3))
(/.f64 d1 (-.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d1 (-.f64 3 d3)))) 3))
(/.f64 d1 (-.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d1 (-.f64 3 d3)))) 2))
(/.f64 d1 (-.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 3 d3) d1)) -1))
(/.f64 d1 (-.f64 3 d3))
(+.f64 9 (*.f64 d3 (neg.f64 d3)))
(-.f64 9 (*.f64 d3 d3))
(+.f64 9 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(-.f64 9 (*.f64 d3 d3))
(+.f64 (*.f64 d3 (neg.f64 d3)) 9)
(-.f64 9 (*.f64 d3 d3))
(+.f64 0 (fma.f64 d3 (neg.f64 d3) 9))
(-.f64 9 (*.f64 d3 d3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 9 (*.f64 d3 d3)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 9 (*.f64 d3 d3))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 9 (*.f64 d3 d3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 9 (*.f64 d3 d3))))))
(*.f64 (fma.f64 d3 (neg.f64 d3) 9) 1)
(-.f64 9 (*.f64 d3 d3))
(*.f64 1 (fma.f64 d3 (neg.f64 d3) 9))
(-.f64 9 (*.f64 d3 d3))
(*.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) (cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2)))
(*.f64 (cbrt.f64 (-.f64 9 (*.f64 d3 d3))) (cbrt.f64 (pow.f64 (-.f64 9 (*.f64 d3 d3)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2)) (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(*.f64 (cbrt.f64 (-.f64 9 (*.f64 d3 d3))) (cbrt.f64 (pow.f64 (-.f64 9 (*.f64 d3 d3)) 2)))
(*.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(-.f64 9 (*.f64 d3 d3))
(*.f64 (-.f64 729 (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(*.f64 (-.f64 81 (pow.f64 d3 4)) (/.f64 1 (fma.f64 d3 d3 9)))
(/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 1 (/.f64 (fma.f64 d3 d3 9) (-.f64 81 (pow.f64 d3 4))))
(/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 d3 6))) (neg.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (neg.f64 (-.f64 81 (pow.f64 d3 4))) (neg.f64 (fma.f64 d3 d3 9)))
(/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9))
(/.f64 (+.f64 729 (pow.f64 (*.f64 d3 (neg.f64 d3)) 3)) (+.f64 81 (-.f64 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2) (*.f64 9 (*.f64 d3 (neg.f64 d3))))))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (-.f64 81 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2)) (-.f64 9 (*.f64 d3 (neg.f64 d3))))
(/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9))
(pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 1)
(-.f64 9 (*.f64 d3 d3))
(pow.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2) 1/2)
(-.f64 9 (*.f64 d3 d3))
(pow.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3) 1/3)
(-.f64 9 (*.f64 d3 d3))
(pow.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) 3)
(-.f64 9 (*.f64 d3 d3))
(pow.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9)) 2)
(-.f64 9 (*.f64 d3 d3))
(pow.f64 (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) (-.f64 729 (pow.f64 d3 6))) -1)
(/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(pow.f64 (/.f64 (fma.f64 d3 d3 9) (-.f64 81 (pow.f64 d3 4))) -1)
(/.f64 (-.f64 81 (pow.f64 d3 4)) (fma.f64 d3 d3 9))
(sqrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 2))
(-.f64 9 (*.f64 d3 d3))
(log.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(-.f64 9 (*.f64 d3 d3))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 d3 (neg.f64 d3) 9))))
(-.f64 9 (*.f64 d3 d3))
(cbrt.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3))
(-.f64 9 (*.f64 d3 d3))
(expm1.f64 (log1p.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(-.f64 9 (*.f64 d3 d3))
(log1p.f64 (expm1.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(-.f64 9 (*.f64 d3 d3))
(exp.f64 (log.f64 (fma.f64 d3 (neg.f64 d3) 9)))
(-.f64 9 (*.f64 d3 d3))
(exp.f64 (*.f64 (log.f64 (fma.f64 d3 (neg.f64 d3) 9)) 1))
(-.f64 9 (*.f64 d3 d3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) 9) 3)) 1/3))
(-.f64 9 (*.f64 d3 d3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) 9))) 3))
(-.f64 9 (*.f64 d3 d3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 d3 (neg.f64 d3) 9))) 2))
(-.f64 9 (*.f64 d3 d3))
(fma.f64 d3 (neg.f64 d3) 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 1 (*.f64 d3 (neg.f64 d3)) 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 (*.f64 (cbrt.f64 d3) d3) (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 (neg.f64 d3) d3 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d3 (neg.f64 d3))) 2) (cbrt.f64 (*.f64 d3 (neg.f64 d3))) 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (sqrt.f64 (*.f64 d3 (neg.f64 d3))) 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 -1 (*.f64 d3 d3) 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 d3) d3)) (pow.f64 (cbrt.f64 d3) 2) 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 (*.f64 (neg.f64 d3) 1) d3 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 (*.f64 (neg.f64 d3) (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) 9)
(-.f64 9 (*.f64 d3 d3))
(fma.f64 (*.f64 (neg.f64 d3) (sqrt.f64 d3)) (sqrt.f64 d3) 9)
(-.f64 9 (*.f64 d3 d3))

localize17.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 9 (*.f64 d3 d3))
4.5b
(*.f64 (-.f64 9 (*.f64 d3 d3)) d1)
10.7b
(/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 3 d3))
Compiler

Compiled 36 to 19 computations (47.2% saved)

series3.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(*.f64 (-.f64 9 (*.f64 d3 d3)) d1)
0.0ms
d1
@inf
(*.f64 (-.f64 9 (*.f64 d3 d3)) d1)
0.0ms
d3
@0
(/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 3 d3))
0.0ms
d3
@inf
(*.f64 (-.f64 9 (*.f64 d3 d3)) d1)
0.0ms
d3
@0
(*.f64 (-.f64 9 (*.f64 d3 d3)) d1)

rewrite55.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
553×log-prod_binary64
338×pow-prod-down_binary64
295×pow2_binary64
204×pow1/3_binary64
201×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01026
122917
2318417
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 d3 3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d3 3) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 9 (/.f64 (-.f64 3 d3) d1)) (/.f64 (*.f64 d3 d3) (/.f64 (-.f64 3 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 1 (/.f64 (-.f64 3 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 9 (*.f64 d3 d3)) (*.f64 d1 (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (/.f64 1 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 d3 3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 2) (cbrt.f64 (*.f64 (+.f64 d3 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1)) (sqrt.f64 (*.f64 (+.f64 d3 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) (neg.f64 d1)) (/.f64 1 (neg.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 3 d3)) (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d3 3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) 1) (/.f64 d1 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 1) (+.f64 d3 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (-.f64 9 (*.f64 d3 d3)) (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 3 d3)) -2) (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (*.f64 (+.f64 d3 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (sqrt.f64 (-.f64 3 d3))) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 (-.f64 9 (*.f64 d3 d3)) (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 3 d3) -1/2) (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 9 (*.f64 d3 d3))) (+.f64 d3 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (+.f64 d3 3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 d3 3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (+.f64 d3 3) d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) (pow.f64 (-.f64 3 d3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 d3 3) d1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (neg.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 d3 3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) (pow.f64 (-.f64 3 d3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 d3 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 d3 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 d3 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 d3 3) d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (+.f64 d3 3) d1))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 d1) (*.f64 (*.f64 d3 (neg.f64 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 9) (*.f64 d1 (*.f64 d3 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) d1) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) d1) (fma.f64 d3 d3 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 729 (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 81 (pow.f64 d3 4))) (fma.f64 d3 d3 9))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 d1 (*.f64 (*.f64 d3 (neg.f64 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 9 (*.f64 d1 (*.f64 d3 (neg.f64 d3))))))))

simplify64.0ms (1.4%)

Algorithm
egg-herbie
Rules
717×times-frac_binary64
626×fma-def_binary64
436×associate-*l/_binary64
345×unswap-sqr_binary64
339×associate-*r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02321773
15811608
222271608
Stop Event
node limit
Counts
132 → 121
Calls
Call 1
Inputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 9 d1)
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(+.f64 0 (*.f64 (+.f64 d3 3) d1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d3 3) d1))) 1)
(-.f64 (/.f64 9 (/.f64 (-.f64 3 d3) d1)) (/.f64 (*.f64 d3 d3) (/.f64 (-.f64 3 d3) d1)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 1 (/.f64 (-.f64 3 d3) d1)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (*.f64 d1 (/.f64 1 (-.f64 3 d3))))
(*.f64 d1 (*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 1 (-.f64 3 d3))))
(*.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (/.f64 1 (-.f64 3 d3)))
(*.f64 (*.f64 (+.f64 d3 3) d1) 1)
(*.f64 1 (*.f64 (+.f64 d3 3) d1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 2) (cbrt.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (/.f64 1 (-.f64 3 d3))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1)) (sqrt.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (/.f64 1 (-.f64 3 d3))))
(*.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) (neg.f64 d1)) (/.f64 1 (neg.f64 (-.f64 3 d3))))
(*.f64 (/.f64 1 (-.f64 3 d3)) (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))
(*.f64 (+.f64 d3 3) d1)
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) 1) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (/.f64 d1 1) (+.f64 d3 3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (-.f64 3 d3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (-.f64 3 d3)))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (-.f64 9 (*.f64 d3 d3)) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3 d3)) -2) (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (sqrt.f64 (-.f64 3 d3))) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 (-.f64 9 (*.f64 d3 d3)) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (pow.f64 (-.f64 3 d3) -1/2) (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 9 (*.f64 d3 d3))) (+.f64 d3 3))
(*.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (+.f64 d3 3) 9))
(pow.f64 (*.f64 (+.f64 d3 3) d1) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1)) 2)
(pow.f64 (/.f64 1 (*.f64 (+.f64 d3 3) d1)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) (pow.f64 (-.f64 3 d3) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 d3 3) d1)) 1) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (neg.f64 (-.f64 3 d3))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 d3 3) d1))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) (pow.f64 (-.f64 3 d3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 d3 3) d1)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d3 3) d1)))
(exp.f64 (log.f64 (*.f64 (+.f64 d3 3) d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 d3 3) d1)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1))) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (+.f64 d3 3) d1))) -1))
(+.f64 0 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))
(+.f64 (*.f64 9 d1) (*.f64 (*.f64 d3 (neg.f64 d3)) d1))
(+.f64 (*.f64 d1 9) (*.f64 d1 (*.f64 d3 (neg.f64 d3))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 1)
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) d1) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) d1) (fma.f64 d3 d3 9))
(/.f64 (*.f64 d1 (-.f64 729 (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (*.f64 d1 (-.f64 81 (pow.f64 d3 4))) (fma.f64 d3 d3 9))
(pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 2))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))
(exp.f64 (log.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 2))
(fma.f64 9 d1 (*.f64 (*.f64 d3 (neg.f64 d3)) d1))
(fma.f64 d1 9 (*.f64 d1 (*.f64 d3 (neg.f64 d3))))
Outputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 9 (pow.f64 d3 2))) (-.f64 3 d3))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 d1)
(*.f64 d1 9)
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(*.f64 (neg.f64 d1) (*.f64 d3 d3))
(*.f64 d1 (*.f64 d3 (neg.f64 d3)))
(*.f64 d3 (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(*.f64 (neg.f64 d1) (*.f64 d3 d3))
(*.f64 d1 (*.f64 d3 (neg.f64 d3)))
(*.f64 d3 (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (*.f64 9 d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (pow.f64 d3 2)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 0 (*.f64 (+.f64 d3 3) d1))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 3 d3)) d1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 3 d3)) d1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 3 d3)) d1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 3 d3)) d1))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 3 d3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d3 3) d1))) 1)
(*.f64 d1 (+.f64 3 d3))
(-.f64 (/.f64 9 (/.f64 (-.f64 3 d3) d1)) (/.f64 (*.f64 d3 d3) (/.f64 (-.f64 3 d3) d1)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 1 (/.f64 (-.f64 3 d3) d1)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (*.f64 d1 (/.f64 1 (-.f64 3 d3))))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 1 (-.f64 3 d3))))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (/.f64 1 (-.f64 3 d3)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (*.f64 (+.f64 d3 3) d1) 1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 1 (*.f64 (+.f64 d3 3) d1))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 2))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 2) (cbrt.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (/.f64 1 (-.f64 3 d3))))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1)) (sqrt.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (/.f64 1 (-.f64 3 d3))))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) (neg.f64 d1)) (/.f64 1 (neg.f64 (-.f64 3 d3))))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (/.f64 1 (-.f64 3 d3)) (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (+.f64 d3 3) d1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) 1) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (/.f64 d1 1) (+.f64 d3 3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (-.f64 3 d3)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (-.f64 3 d3)))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (-.f64 9 (*.f64 d3 d3)) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3 d3)) -2) (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 d3))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 9 (*.f64 d3 d3)))) 2) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 9 (*.f64 d3 d3)))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2) (cbrt.f64 (*.f64 d1 (+.f64 3 d3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (sqrt.f64 (-.f64 3 d3))) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))
(/.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 (sqrt.f64 (-.f64 3 d3)) (/.f64 d1 (sqrt.f64 (-.f64 3 d3)))))
(*.f64 (/.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3))) (-.f64 9 (*.f64 d3 d3)))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 (-.f64 9 (*.f64 d3 d3)) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (sqrt.f64 (-.f64 3 d3))) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))
(/.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 (sqrt.f64 (-.f64 3 d3)) (/.f64 d1 (sqrt.f64 (-.f64 3 d3)))))
(*.f64 (/.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3))) (-.f64 9 (*.f64 d3 d3)))
(*.f64 (pow.f64 (-.f64 3 d3) -1/2) (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (pow.f64 (-.f64 3 d3) -1/2) (/.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 (sqrt.f64 (-.f64 3 d3)) d1)))
(*.f64 (pow.f64 (-.f64 3 d3) -1/2) (*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (sqrt.f64 (-.f64 3 d3)))))
(*.f64 (/.f64 (pow.f64 (-.f64 3 d3) -1/2) (/.f64 (sqrt.f64 (-.f64 3 d3)) d1)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (sqrt.f64 (-.f64 3 d3))) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))
(/.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 (sqrt.f64 (-.f64 3 d3)) (/.f64 d1 (sqrt.f64 (-.f64 3 d3)))))
(*.f64 (/.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3))) (-.f64 9 (*.f64 d3 d3)))
(*.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 9 (*.f64 d3 d3))) (+.f64 d3 3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 27 (pow.f64 d3 3))) (fma.f64 d3 (+.f64 d3 3) 9))
(*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 (-.f64 27 (pow.f64 d3 3)) d1)) (fma.f64 d3 (+.f64 3 d3) 9))
(*.f64 (*.f64 (/.f64 (-.f64 9 (*.f64 d3 d3)) (-.f64 27 (pow.f64 d3 3))) d1) (fma.f64 d3 (+.f64 3 d3) 9))
(pow.f64 (*.f64 (+.f64 d3 3) d1) 1)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 2) 1/2)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3) 1/3)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1)) 3)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1)) 2)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (/.f64 1 (*.f64 (+.f64 d3 3) d1)) -1)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) (pow.f64 (-.f64 3 d3) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 9 (*.f64 d3 d3))) 3) (pow.f64 (-.f64 3 d3) 3)))
(pow.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 d3 3) d1)) 1) -1)
(*.f64 d1 (+.f64 3 d3))
(neg.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (neg.f64 (-.f64 3 d3))))
(*.f64 (-.f64 9 (*.f64 d3 d3)) (/.f64 d1 (-.f64 3 d3)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 2))
(*.f64 d1 (+.f64 3 d3))
(log.f64 (exp.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 d1 (+.f64 3 d3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 d3 3) d1))))
(*.f64 d1 (+.f64 3 d3))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3))
(*.f64 d1 (+.f64 3 d3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) (pow.f64 (-.f64 3 d3) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 9 (*.f64 d3 d3))) 3) (pow.f64 (-.f64 3 d3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 d1 (+.f64 3 d3))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (log.f64 (*.f64 (+.f64 d3 3) d1)))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 d3 3) d1)) 1))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 d3 3) d1) 3)) 1/3))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 d3 3) d1))) 3))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 d3 3) d1))) 2))
(*.f64 d1 (+.f64 3 d3))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (+.f64 d3 3) d1))) -1))
(*.f64 d1 (+.f64 3 d3))
(+.f64 0 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (*.f64 9 d1) (*.f64 (*.f64 d3 (neg.f64 d3)) d1))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (*.f64 d1 9) (*.f64 d1 (*.f64 d3 (neg.f64 d3))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 1)
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 d3 6)) d1) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) d1))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)) d1)
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 d3 (*.f64 d3 (fma.f64 d3 d3 9)) 81)) d1)
(/.f64 (*.f64 (-.f64 81 (pow.f64 d3 4)) d1) (fma.f64 d3 d3 9))
(/.f64 d1 (/.f64 (fma.f64 d3 d3 9) (-.f64 81 (pow.f64 d3 4))))
(*.f64 (/.f64 d1 (fma.f64 d3 d3 9)) (-.f64 81 (pow.f64 d3 4)))
(/.f64 (*.f64 d1 (-.f64 729 (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81))
(/.f64 (-.f64 729 (pow.f64 d3 6)) (/.f64 (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81) d1))
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (fma.f64 d3 d3 9) 81)) d1)
(*.f64 (/.f64 (-.f64 729 (pow.f64 d3 6)) (fma.f64 d3 (*.f64 d3 (fma.f64 d3 d3 9)) 81)) d1)
(/.f64 (*.f64 d1 (-.f64 81 (pow.f64 d3 4))) (fma.f64 d3 d3 9))
(/.f64 d1 (/.f64 (fma.f64 d3 d3 9) (-.f64 81 (pow.f64 d3 4))))
(*.f64 (/.f64 d1 (fma.f64 d3 d3 9)) (-.f64 81 (pow.f64 d3 4)))
(pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 1)
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(pow.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 2) 1/2)
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(pow.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3) 1/3)
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 3)
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 2)
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 2))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 9 (*.f64 d3 d3))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(exp.f64 (log.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1)) 1))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) 3)) 1/3))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 3))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1))) 2))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(fma.f64 9 d1 (*.f64 (*.f64 d3 (neg.f64 d3)) d1))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))
(fma.f64 d1 9 (*.f64 d1 (*.f64 d3 (neg.f64 d3))))
(fma.f64 9 d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 9 (*.f64 d3 d3)))

eval162.0ms (3.5%)

Compiler

Compiled 7088 to 4268 computations (39.8% saved)

prune116.0ms (2.5%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New4674471
Fresh123
Picked101
Done369
Total47212484
Error
0b
Counts
484 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
45.9b
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
36.0b
(/.f64 d1 (/.f64 (-.f64 3 d3) (-.f64 9 (*.f64 d3 d3))))
14.3b
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 d3))
18.1b
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
22.9b
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
45.9b
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
22.9b
(*.f64 (+.f64 d2 3) d1)
40.9b
(*.f64 d2 d1)
18.1b
(*.f64 d1 (+.f64 d3 d2))
23.1b
(*.f64 d1 (+.f64 3 d3))
39.3b
(*.f64 d1 d3)
45.5b
(*.f64 d1 3)
Compiler

Compiled 172 to 123 computations (28.5% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d3 d2))
Compiler

Compiled 14 to 5 computations (64.3% saved)

series8.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
5.0ms
d2
@inf
(*.f64 d1 (+.f64 d3 d2))
1.0ms
d1
@0
(*.f64 d1 (+.f64 d3 d2))
0.0ms
d1
@inf
(*.f64 d1 (+.f64 d3 d2))
0.0ms
d1
@-inf
(*.f64 d1 (+.f64 d3 d2))
0.0ms
d2
@-inf
(*.f64 d1 (+.f64 d3 d2))

rewrite50.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
779×pow1_binary64
725×add-log-exp_binary64
725×log1p-expm1-u_binary64
725×expm1-log1p-u_binary64
706×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11347
219837
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d3 d2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d3) 1) (*.f64 (*.f64 d1 d2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 (+.f64 d3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 d3) (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3)) d1) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2)) d1) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2))) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d3 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 d3 d2) 3) (pow.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 d1 d2))))))

simplify42.0ms (0.9%)

Algorithm
egg-herbie
Rules
533×associate-/r*_binary64
310×fma-def_binary64
256×fma-neg_binary64
238×div-sub_binary64
212×associate-*r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
080477
1238474
2953473
33964468
Stop Event
node limit
Counts
60 → 35
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 (*.f64 (*.f64 d1 d3) 1) (*.f64 (*.f64 d1 d2) 1))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 d3 d2))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 d3) (*.f64 d1 d2)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3)) d1) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2)) d1) (-.f64 d3 d2))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2))) (-.f64 d3 d2))
(pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d3 d2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 d3 d2) 3) (pow.f64 d1 3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))
(fma.f64 d1 d3 (*.f64 d1 d2))
(fma.f64 d3 d1 (*.f64 d1 d2))
Outputs
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 (*.f64 d1 d3) 1) (*.f64 (*.f64 d1 d2) 1))
(*.f64 d1 (+.f64 d2 d3))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 d3 d2))) 1)
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 d3) (*.f64 d1 d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 d3) (*.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 d1 (*.f64 d3 (*.f64 d1 d3)) (*.f64 d1 (*.f64 d2 (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (*.f64 d1 (+.f64 (*.f64 d1 (*.f64 d3 d3)) (*.f64 (*.f64 d1 d2) (-.f64 d2 d3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) d1) (*.f64 d1 (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3)) d1) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 d1 (/.f64 (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))) (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3)) (/.f64 d1 (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3))))
(/.f64 (*.f64 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2)) d1) (-.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 d1 (/.f64 (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))) (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))))
(*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3)) (/.f64 d1 (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2))) (-.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)
(*.f64 d1 (+.f64 d2 d3))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(*.f64 d1 (+.f64 d2 d3))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d3 d2) 3)))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 d3 d2) 3) (pow.f64 d1 3)))
(*.f64 d1 (+.f64 d2 d3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 d1 d3 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 d3 d1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))

localize3.0ms (0.1%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 d1 (-.f64 3 d3))
0.2b
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
Compiler

Compiled 22 to 15 computations (31.8% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
d3
@inf
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
1.0ms
d1
@inf
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
1.0ms
d1
@-inf
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
0.0ms
d1
@0
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
0.0ms
d3
@0
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)

rewrite45.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
953×pow1_binary64
890×add-log-exp_binary64
890×log1p-expm1-u_binary64
890×expm1-log1p-u_binary64
875×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117710
2230610
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 (-.f64 3 d3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 9 (/.f64 (-.f64 3 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 3 d3) (*.f64 d1 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 9) (-.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 9)) (neg.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 9) 1) (-.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 9) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 9) (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) 9) (neg.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9 (neg.f64 d1)) (neg.f64 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (sqrt.f64 (/.f64 d1 (-.f64 3 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))))))

simplify48.0ms (1%)

Algorithm
egg-herbie
Rules
810×log-prod_binary64
532×associate-*l*_binary64
483×associate-*r*_binary64
279×log-div_binary64
202×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
092564
1247563
2797535
34783535
Stop Event
node limit
Counts
45 → 49
Calls
Call 1
Inputs
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d1 d3) (*.f64 1/3 (*.f64 d1 (pow.f64 d3 2)))))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/9 (*.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 d1 d3) (*.f64 1/3 (*.f64 d1 (pow.f64 d3 2))))))
(*.f64 -9 (/.f64 d1 d3))
(+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2)))))
(+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d3 4))) (+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))))
(*.f64 -9 (/.f64 d1 d3))
(+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2)))))
(+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d3 4))) (+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))))
(-.f64 (+.f64 1 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)) 1)
(/.f64 d1 (/.f64 (-.f64 3 d3) 9))
(/.f64 9 (/.f64 (-.f64 3 d3) d1))
(/.f64 1 (/.f64 (-.f64 3 d3) (*.f64 d1 9)))
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
(/.f64 (neg.f64 (*.f64 d1 9)) (neg.f64 (-.f64 3 d3)))
(/.f64 (/.f64 (*.f64 d1 9) 1) (-.f64 3 d3))
(/.f64 (/.f64 (*.f64 d1 9) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (-.f64 3 d3)))
(/.f64 (/.f64 (*.f64 d1 9) (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3)))
(/.f64 (*.f64 (neg.f64 d1) 9) (neg.f64 (-.f64 3 d3)))
(/.f64 (*.f64 9 (neg.f64 d1)) (neg.f64 (-.f64 3 d3)))
(pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)) 3)
(pow.f64 (*.f64 3 (sqrt.f64 (/.f64 d1 (-.f64 3 d3)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2) 81))
(log.f64 (pow.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))) 9))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))
(exp.f64 (log.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))
Outputs
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(fma.f64 3 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d1 d3) (*.f64 1/3 (*.f64 d1 (pow.f64 d3 2)))))
(fma.f64 3 d1 (fma.f64 d1 d3 (*.f64 1/3 (*.f64 d1 (*.f64 d3 d3)))))
(fma.f64 d1 3 (fma.f64 d1 d3 (*.f64 1/3 (*.f64 d1 (*.f64 d3 d3)))))
(*.f64 d1 (+.f64 (+.f64 3 d3) (*.f64 d3 (*.f64 d3 1/3))))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/9 (*.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 d1 d3) (*.f64 1/3 (*.f64 d1 (pow.f64 d3 2))))))
(fma.f64 3 d1 (fma.f64 1/9 (*.f64 d1 (pow.f64 d3 3)) (fma.f64 d1 d3 (*.f64 1/3 (*.f64 d1 (*.f64 d3 d3))))))
(fma.f64 d1 3 (fma.f64 1/9 (*.f64 d1 (pow.f64 d3 3)) (fma.f64 d1 d3 (*.f64 1/3 (*.f64 d1 (*.f64 d3 d3))))))
(fma.f64 d1 (*.f64 1/9 (pow.f64 d3 3)) (*.f64 d1 (+.f64 (+.f64 3 d3) (*.f64 d3 (*.f64 d3 1/3)))))
(*.f64 -9 (/.f64 d1 d3))
(*.f64 (/.f64 -9 d3) d1)
(+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))
(fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3))))
(*.f64 (/.f64 d1 d3) (+.f64 (/.f64 -27 d3) -9))
(+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (*.f64 (/.f64 d1 d3) (+.f64 (/.f64 -27 d3) -9)))
(+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d3 4))) (+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))))
(fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3))))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (*.f64 (/.f64 d1 d3) (+.f64 (/.f64 -27 d3) -9))))
(*.f64 -9 (/.f64 d1 d3))
(*.f64 (/.f64 -9 d3) d1)
(+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))
(fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3))))
(*.f64 (/.f64 d1 d3) (+.f64 (/.f64 -27 d3) -9))
(+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (*.f64 (/.f64 d1 d3) (+.f64 (/.f64 -27 d3) -9)))
(+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d3 4))) (+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))))
(fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3))))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (*.f64 (/.f64 d1 d3) (+.f64 (/.f64 -27 d3) -9))))
(-.f64 (+.f64 1 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)) 1)
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 d1 (/.f64 (-.f64 3 d3) 9))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 9 (/.f64 (-.f64 3 d3) d1))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 1 (/.f64 (-.f64 3 d3) (*.f64 d1 9)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 (neg.f64 (*.f64 d1 9)) (neg.f64 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 (/.f64 (*.f64 d1 9) 1) (-.f64 3 d3))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 (/.f64 (*.f64 d1 9) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 (/.f64 (*.f64 d1 9) (sqrt.f64 (-.f64 3 d3))) (sqrt.f64 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 (*.f64 (neg.f64 d1) 9) (neg.f64 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(/.f64 (*.f64 9 (neg.f64 d1)) (neg.f64 (-.f64 3 d3)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 1)
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 3) 1/3)
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)) 3)
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(pow.f64 (*.f64 3 (sqrt.f64 (/.f64 d1 (-.f64 3 d3)))) 2)
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 d1 (-.f64 3 d3)) 2) 81))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(log.f64 (pow.f64 (exp.f64 (/.f64 d1 (-.f64 3 d3))) 9))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9) 3))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))
(exp.f64 (log.f64 (*.f64 (/.f64 d1 (-.f64 3 d3)) 9)))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(*.f64 (/.f64 d1 (+.f64 d3 -3)) -9)
(*.f64 -9 (/.f64 d1 (+.f64 d3 -3)))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d2
@0
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
0.0ms
d1
@inf
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
0.0ms
d2
@inf
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
0.0ms
d1
@-inf
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
0.0ms
d2
@-inf
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))

rewrite49.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11527
220427
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 (+.f64 d2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d1 (-.f64 d2 3))) (/.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (-.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9)) (/.f64 1 (*.f64 d1 (-.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 3)) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (+.f64 (*.f64 (*.f64 d1 d1) 9) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9)) (*.f64 d1 (-.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9))) (neg.f64 (*.f64 d1 (-.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d2 d1) 2)) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 3 (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 d1 (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d2 d1) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 3) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 9)) (cbrt.f64 (*.f64 d1 3)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d2 d1)) 2) (cbrt.f64 (*.f64 d2 d1)) (*.f64 d1 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d2 d1)) (sqrt.f64 (*.f64 d2 d1)) (*.f64 d1 3))))))

simplify47.0ms (1%)

Algorithm
egg-herbie
Rules
709×fma-neg_binary64
468×times-frac_binary64
453×div-sub_binary64
318×fma-def_binary64
263×log-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0111775
1308720
21092698
35775686
Stop Event
node limit
Counts
65 → 59
Calls
Call 1
Inputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 d2 3))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d1 (-.f64 d2 3))) (/.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (-.f64 d2 3))))
(*.f64 d1 (+.f64 d2 3))
(*.f64 (*.f64 d1 (+.f64 d2 3)) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 d2 3)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 d2 3)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1))))))
(*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9)) (/.f64 1 (*.f64 d1 (-.f64 d2 3))))
(*.f64 (+.f64 d2 3) d1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 3)) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (+.f64 (*.f64 (*.f64 d1 d1) 9) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9)) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9))) (neg.f64 (*.f64 d1 (-.f64 d2 3))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d2 d1) 2)) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2))
(log.f64 (exp.f64 (*.f64 d1 (+.f64 d2 3))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 3))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 3))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 3))))
(fma.f64 d2 d1 (*.f64 d1 3))
(fma.f64 d1 d2 (*.f64 d1 3))
(fma.f64 d1 3 (*.f64 d2 d1))
(fma.f64 3 d1 (*.f64 d2 d1))
(fma.f64 1 (*.f64 d2 d1) (*.f64 d1 3))
(fma.f64 1 (*.f64 d1 3) (*.f64 d2 d1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 9)) (cbrt.f64 (*.f64 d1 3)) (*.f64 d2 d1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d2 d1)) 2) (cbrt.f64 (*.f64 d2 d1)) (*.f64 d1 3))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d2 d1))
(fma.f64 (sqrt.f64 (*.f64 d2 d1)) (sqrt.f64 (*.f64 d2 d1)) (*.f64 d1 3))
Outputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(neg.f64 (*.f64 d1 (fma.f64 -1 d2 -3)))
(*.f64 d1 (neg.f64 (fma.f64 d2 -1 -3)))
(*.f64 (-.f64 -3 d2) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(neg.f64 (*.f64 d1 (fma.f64 -1 d2 -3)))
(*.f64 d1 (neg.f64 (fma.f64 d2 -1 -3)))
(*.f64 (-.f64 -3 d2) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(neg.f64 (*.f64 d1 (fma.f64 -1 d2 -3)))
(*.f64 d1 (neg.f64 (fma.f64 d2 -1 -3)))
(*.f64 (-.f64 -3 d2) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(neg.f64 (*.f64 d1 (fma.f64 -1 d2 -3)))
(*.f64 d1 (neg.f64 (fma.f64 d2 -1 -3)))
(*.f64 (-.f64 -3 d2) (neg.f64 d1))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 d2 3))) 1)
(*.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d1 (-.f64 d2 3))) (/.f64 (*.f64 (*.f64 d1 d1) 9) (*.f64 d1 (-.f64 d2 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) -9)) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 -9)) (*.f64 d1 (+.f64 d2 -3)))
(*.f64 d1 (+.f64 d2 3))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 d2 3)) 1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 1 (*.f64 d1 (+.f64 d2 3)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 d2 3)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 d2 3)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (*.f64 (pow.f64 d1 3) 27)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 3 d1) (-.f64 (*.f64 3 d1) (*.f64 d1 d2)))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 d2 3) 27)) (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 27 (pow.f64 d2 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9)) (/.f64 1 (*.f64 d1 (-.f64 d2 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) -9)) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 -9)) (*.f64 d1 (+.f64 d2 -3)))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (*.f64 (pow.f64 d1 3) 27)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 3 d1) (-.f64 (*.f64 3 d1) (*.f64 d1 d2)))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 d2 3) 27)) (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 27 (pow.f64 d2 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 3)) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) -9)) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 -9)) (*.f64 d1 (+.f64 d2 -3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (*.f64 (pow.f64 d1 3) 27)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 3 d1) (-.f64 (*.f64 3 d1) (*.f64 d1 d2)))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 d2 3) 27)) (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 27 (pow.f64 d2 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27)) (+.f64 (*.f64 (*.f64 d1 d1) 9) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (*.f64 (pow.f64 d1 3) 27)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 3 d1) (-.f64 (*.f64 3 d1) (*.f64 d1 d2)))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 d2 3) 27)) (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 27 (pow.f64 d2 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9)) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) -9)) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 -9)) (*.f64 d1 (+.f64 d2 -3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 3) (*.f64 d2 d1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (*.f64 (pow.f64 d1 3) 27)) 1) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 3 d1) (-.f64 (*.f64 3 d1) (*.f64 d1 d2)))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 d2 3) 27)) (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 d1 (*.f64 3 (*.f64 d1 (-.f64 3 d2))) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 27 (pow.f64 d2 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 9))) (neg.f64 (*.f64 d1 (-.f64 d2 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) -9)) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 -9)) (*.f64 d1 (+.f64 d2 -3)))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 9) (pow.f64 (*.f64 d2 d1) 2)) (-.f64 (*.f64 d1 3) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 d1 9))) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) -9)) (*.f64 d1 (-.f64 d2 3)))
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
(/.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 -9)) (*.f64 d1 (+.f64 d2 -3)))
(pow.f64 (*.f64 d1 (+.f64 d2 3)) 1)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3) 1/3)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 3))) 3)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 3))) 2)
(*.f64 d1 (+.f64 3 d2))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 2))
(*.f64 d1 (+.f64 3 d2))
(log.f64 (exp.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 3)) 3))
(*.f64 d1 (+.f64 3 d2))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 3))))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 d2 d1 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 d1 d2 (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 d1 3 (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 3 d1 (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 1 (*.f64 d2 d1) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 1 (*.f64 d1 3) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 9)) (cbrt.f64 (*.f64 d1 3)) (*.f64 d2 d1))
(fma.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 9))) (cbrt.f64 (*.f64 3 d1)) (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 9))) (cbrt.f64 (*.f64 3 d1))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d2 d1)) 2) (cbrt.f64 (*.f64 d2 d1)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 3)) (sqrt.f64 (*.f64 d1 3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(fma.f64 (sqrt.f64 (*.f64 d2 d1)) (sqrt.f64 (*.f64 d2 d1)) (*.f64 d1 3))
(*.f64 d1 (+.f64 3 d2))

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
Compiler

Compiled 20 to 14 computations (30% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
0.0ms
d3
@-inf
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
0.0ms
d3
@inf
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
0.0ms
d3
@0
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
0.0ms
d1
@-inf
(/.f64 (*.f64 d1 9) (-.f64 3 d3))

rewrite52.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
972×pow1_binary64
911×add-log-exp_binary64
911×log1p-expm1-u_binary64
911×expm1-log1p-u_binary64
88×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117710
2235210
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (/.f64 1 (-.f64 1/3 (/.f64 d3 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 9 (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (/.f64 d1 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (*.f64 d1 (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 9) (/.f64 1 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) (pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2) (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (*.f64 (cbrt.f64 (*.f64 d1 9)) (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (sqrt.f64 d1)) (*.f64 (*.f64 3 (sqrt.f64 d1)) (/.f64 1 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -9) (/.f64 1 (neg.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 3 d3)) (*.f64 d1 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 1) (/.f64 9 (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (-.f64 3 d3)) 9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 9)) (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (sqrt.f64 d1)) 1) (/.f64 (*.f64 3 (sqrt.f64 d1)) (-.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 9 (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 9 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (*.f64 d1 9) (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (sqrt.f64 d1)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (*.f64 3 (sqrt.f64 d1)) (cbrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 9 (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 9 (sqrt.f64 (-.f64 3 d3))) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 3 d3))) (/.f64 (*.f64 d1 9) (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 (*.f64 d1 9)) (sqrt.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 9) (-.f64 27 (pow.f64 d3 3))) (+.f64 9 (*.f64 d3 (+.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 9) (-.f64 9 (*.f64 d3 d3))) (+.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 3 d3) (*.f64 d1 9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 d1 9) (neg.f64 (-.f64 3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 9) 3) (pow.f64 (-.f64 3 d3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))))))

simplify52.0ms (1.1%)

Algorithm
egg-herbie
Rules
691×associate-/l*_binary64
614×log-div_binary64
486×associate-*l/_binary64
377×times-frac_binary64
349×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0151934
1431931
21569903
37137903
Stop Event
node limit
Counts
68 → 82
Calls
Call 1
Inputs
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d1 d3) (*.f64 1/3 (*.f64 d1 (pow.f64 d3 2)))))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/9 (*.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 d1 d3) (*.f64 1/3 (*.f64 d1 (pow.f64 d3 2))))))
(*.f64 -9 (/.f64 d1 d3))
(+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2)))))
(+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d3 4))) (+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))))
(*.f64 -9 (/.f64 d1 d3))
(+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2)))))
(+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d3 4))) (+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))) 1)
(*.f64 d1 (/.f64 1 (-.f64 1/3 (/.f64 d3 9))))
(*.f64 d1 (*.f64 9 (/.f64 1 (-.f64 3 d3))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 9 (*.f64 d1 (/.f64 1 (-.f64 3 d3))))
(*.f64 (*.f64 d1 9) (/.f64 1 (-.f64 3 d3)))
(*.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 1)
(*.f64 1 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))
(*.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) (pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2) (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (*.f64 (cbrt.f64 (*.f64 d1 9)) (/.f64 1 (-.f64 3 d3))))
(*.f64 (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 (*.f64 3 (sqrt.f64 d1)) (*.f64 (*.f64 3 (sqrt.f64 d1)) (/.f64 1 (-.f64 3 d3))))
(*.f64 (*.f64 d1 -9) (/.f64 1 (neg.f64 (-.f64 3 d3))))
(*.f64 (/.f64 1 (-.f64 3 d3)) (*.f64 d1 9))
(*.f64 (/.f64 d1 1) (/.f64 9 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 9)) (-.f64 3 d3)))
(*.f64 (/.f64 (*.f64 3 (sqrt.f64 d1)) 1) (/.f64 (*.f64 3 (sqrt.f64 d1)) (-.f64 3 d3)))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 9 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 9 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (*.f64 d1 9) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 (/.f64 (*.f64 3 (sqrt.f64 d1)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (*.f64 3 (sqrt.f64 d1)) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 9 (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 9 (sqrt.f64 (-.f64 3 d3))) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 3 d3))) (/.f64 (*.f64 d1 9) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 (*.f64 d1 9)) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (*.f64 d1 9) (-.f64 27 (pow.f64 d3 3))) (+.f64 9 (*.f64 d3 (+.f64 3 d3))))
(*.f64 (/.f64 (*.f64 d1 9) (-.f64 9 (*.f64 d3 d3))) (+.f64 3 d3))
(pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 1)
(pow.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 3)
(pow.f64 (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2)
(pow.f64 (/.f64 (-.f64 3 d3) (*.f64 d1 9)) -1)
(neg.f64 (/.f64 (*.f64 d1 9) (neg.f64 (-.f64 3 d3))))
(sqrt.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 2))
(log.f64 (exp.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))))
(cbrt.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 9) 3) (pow.f64 (-.f64 3 d3) 3)))
(expm1.f64 (log1p.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(log1p.f64 (expm1.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(exp.f64 (log.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
Outputs
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(fma.f64 3 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d1 d3) (*.f64 1/3 (*.f64 d1 (pow.f64 d3 2)))))
(fma.f64 3 d1 (fma.f64 d1 d3 (*.f64 1/3 (*.f64 d1 (*.f64 d3 d3)))))
(fma.f64 d1 3 (fma.f64 1/3 (*.f64 d3 (*.f64 d1 d3)) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d3) (*.f64 1/3 (*.f64 d3 d3))))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 1/9 (*.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 d1 d3) (*.f64 1/3 (*.f64 d1 (pow.f64 d3 2))))))
(fma.f64 3 d1 (fma.f64 1/9 (*.f64 d1 (pow.f64 d3 3)) (fma.f64 d1 d3 (*.f64 1/3 (*.f64 d1 (*.f64 d3 d3))))))
(fma.f64 d1 3 (fma.f64 1/9 (*.f64 d1 (pow.f64 d3 3)) (fma.f64 1/3 (*.f64 d3 (*.f64 d1 d3)) (*.f64 d1 d3))))
(fma.f64 d1 (*.f64 1/9 (pow.f64 d3 3)) (*.f64 d1 (+.f64 (+.f64 3 d3) (*.f64 1/3 (*.f64 d3 d3)))))
(*.f64 -9 (/.f64 d1 d3))
(/.f64 -9 (/.f64 d3 d1))
(+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))
(fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3))))
(fma.f64 -9 (/.f64 d1 d3) (*.f64 (/.f64 -27 d3) (/.f64 d1 d3)))
(*.f64 (/.f64 d1 d3) (+.f64 -9 (/.f64 -27 d3)))
(+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 (/.f64 -27 d3) (/.f64 d1 d3))))
(fma.f64 -9 (/.f64 d1 d3) (*.f64 (/.f64 d1 (*.f64 d3 d3)) (+.f64 -27 (/.f64 -81 d3))))
(+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d3 4))) (+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))))
(fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3))))))
(fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 (/.f64 -27 d3) (/.f64 d1 d3)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (*.f64 (/.f64 d1 d3) (+.f64 -9 (/.f64 -27 d3)))))
(*.f64 -9 (/.f64 d1 d3))
(/.f64 -9 (/.f64 d3 d1))
(+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))
(fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3))))
(fma.f64 -9 (/.f64 d1 d3) (*.f64 (/.f64 -27 d3) (/.f64 d1 d3)))
(*.f64 (/.f64 d1 d3) (+.f64 -9 (/.f64 -27 d3)))
(+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 (/.f64 -27 d3) (/.f64 d1 d3))))
(fma.f64 -9 (/.f64 d1 d3) (*.f64 (/.f64 d1 (*.f64 d3 d3)) (+.f64 -27 (/.f64 -81 d3))))
(+.f64 (*.f64 -243 (/.f64 d1 (pow.f64 d3 4))) (+.f64 (*.f64 -81 (/.f64 d1 (pow.f64 d3 3))) (+.f64 (*.f64 -9 (/.f64 d1 d3)) (*.f64 -27 (/.f64 d1 (pow.f64 d3 2))))))
(fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 -27 (/.f64 d1 (*.f64 d3 d3))))))
(fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -9 (/.f64 d1 d3) (*.f64 (/.f64 -27 d3) (/.f64 d1 d3)))))
(fma.f64 -81 (/.f64 d1 (pow.f64 d3 3)) (fma.f64 -243 (/.f64 d1 (pow.f64 d3 4)) (*.f64 (/.f64 d1 d3) (+.f64 -9 (/.f64 -27 d3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))) 1)
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 d1 (/.f64 1 (-.f64 1/3 (/.f64 d3 9))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 d1 (*.f64 9 (/.f64 1 (-.f64 3 d3))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (*.f64 d1 (/.f64 1 (-.f64 3 d3))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (*.f64 d1 9) (/.f64 1 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 1)
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 1 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) (pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2) (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (*.f64 (cbrt.f64 (*.f64 d1 9)) (/.f64 1 (-.f64 3 d3))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (*.f64 3 (sqrt.f64 d1)) (*.f64 (*.f64 3 (sqrt.f64 d1)) (/.f64 1 (-.f64 3 d3))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (*.f64 d1 -9) (/.f64 1 (neg.f64 (-.f64 3 d3))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (/.f64 1 (-.f64 3 d3)) (*.f64 d1 9))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (/.f64 d1 1) (/.f64 9 (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 9)) (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (/.f64 (*.f64 3 (sqrt.f64 d1)) 1) (/.f64 (*.f64 3 (sqrt.f64 d1)) (-.f64 3 d3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 9 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 9 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 9 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (*.f64 d1 9) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 9 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 9 d1)) 2) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 d1 (/.f64 9 (-.f64 3 d3)))) (pow.f64 (cbrt.f64 (*.f64 9 d1)) 2)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2))
(*.f64 (/.f64 (*.f64 3 (sqrt.f64 d1)) (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 (*.f64 3 (sqrt.f64 d1)) (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 3 d3)) 2)) (/.f64 9 (cbrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 9 (sqrt.f64 (-.f64 3 d3))))
(/.f64 (/.f64 9 (sqrt.f64 (-.f64 3 d3))) (/.f64 (sqrt.f64 (-.f64 3 d3)) d1))
(/.f64 d1 (/.f64 (sqrt.f64 (-.f64 3 d3)) (/.f64 9 (sqrt.f64 (-.f64 3 d3)))))
(*.f64 (/.f64 9 (sqrt.f64 (-.f64 3 d3))) (/.f64 d1 (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 9 (sqrt.f64 (-.f64 3 d3))))
(/.f64 (/.f64 9 (sqrt.f64 (-.f64 3 d3))) (/.f64 (sqrt.f64 (-.f64 3 d3)) d1))
(/.f64 d1 (/.f64 (sqrt.f64 (-.f64 3 d3)) (/.f64 9 (sqrt.f64 (-.f64 3 d3)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 3 d3))) (/.f64 (*.f64 d1 9) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 9 (sqrt.f64 (-.f64 3 d3))))
(/.f64 (/.f64 9 (sqrt.f64 (-.f64 3 d3))) (/.f64 (sqrt.f64 (-.f64 3 d3)) d1))
(/.f64 d1 (/.f64 (sqrt.f64 (-.f64 3 d3)) (/.f64 9 (sqrt.f64 (-.f64 3 d3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 9)) 2) (sqrt.f64 (-.f64 3 d3))) (/.f64 (cbrt.f64 (*.f64 d1 9)) (sqrt.f64 (-.f64 3 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 3 d3))) (/.f64 9 (sqrt.f64 (-.f64 3 d3))))
(/.f64 (/.f64 9 (sqrt.f64 (-.f64 3 d3))) (/.f64 (sqrt.f64 (-.f64 3 d3)) d1))
(/.f64 d1 (/.f64 (sqrt.f64 (-.f64 3 d3)) (/.f64 9 (sqrt.f64 (-.f64 3 d3)))))
(*.f64 (/.f64 (*.f64 d1 9) (-.f64 27 (pow.f64 d3 3))) (+.f64 9 (*.f64 d3 (+.f64 3 d3))))
(*.f64 (/.f64 (*.f64 9 d1) (-.f64 27 (pow.f64 d3 3))) (+.f64 9 (*.f64 d3 (+.f64 3 d3))))
(/.f64 (*.f64 (*.f64 9 d1) (fma.f64 d3 (+.f64 3 d3) 9)) (-.f64 27 (pow.f64 d3 3)))
(*.f64 (*.f64 9 (/.f64 d1 (-.f64 27 (pow.f64 d3 3)))) (fma.f64 d3 (+.f64 3 d3) 9))
(*.f64 (/.f64 (*.f64 d1 9) (-.f64 9 (*.f64 d3 d3))) (+.f64 3 d3))
(*.f64 (+.f64 3 d3) (/.f64 (*.f64 9 d1) (-.f64 9 (*.f64 d3 d3))))
(/.f64 (*.f64 (*.f64 9 d1) (+.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) (-.f64 9 (*.f64 d3 d3))) 9)
(pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 1)
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(pow.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 3) 1/3)
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(pow.f64 (cbrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 3)
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(pow.f64 (sqrt.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))) 2)
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(pow.f64 (/.f64 (-.f64 3 d3) (*.f64 d1 9)) -1)
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(neg.f64 (/.f64 (*.f64 d1 9) (neg.f64 (-.f64 3 d3))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(sqrt.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 2))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(log.f64 (exp.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(cbrt.f64 (pow.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3))) 3))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 9) 3) (pow.f64 (-.f64 3 d3) 3)))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(expm1.f64 (log1p.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(log1p.f64 (expm1.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))
(exp.f64 (log.f64 (*.f64 9 (/.f64 d1 (-.f64 3 d3)))))
(*.f64 9 (/.f64 d1 (-.f64 3 d3)))
(*.f64 d1 (/.f64 9 (-.f64 3 d3)))

eval80.0ms (1.7%)

Compiler

Compiled 4059 to 2557 computations (37% saved)

prune62.0ms (1.3%)

Pruning

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New3082310
Fresh101
Picked101
Done1910
Total31111322
Error
0b
Counts
322 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
45.9b
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
14.3b
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 d3))
18.1b
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
22.9b
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
22.9b
(*.f64 (+.f64 d2 3) d1)
45.5b
(*.f64 (*.f64 d1 1/3) 9)
40.9b
(*.f64 d2 d1)
18.1b
(*.f64 d1 (+.f64 d3 d2))
23.1b
(*.f64 d1 (+.f64 3 d3))
39.3b
(*.f64 d1 d3)
45.5b
(*.f64 d1 3)
Compiler

Compiled 98 to 70 computations (28.6% saved)

regimes53.0ms (1.1%)

Counts
24 → 1
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 d1 1/3) 9)
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (/.f64 d1 (-.f64 3 d3)) (-.f64 9 (*.f64 d3 d3)))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(/.f64 d1 (/.f64 (-.f64 3 d3) (-.f64 9 (*.f64 d3 d3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 d3 d3)) d1) (-.f64 3 d3))
(+.f64 (*.f64 (/.f64 d1 (-.f64 3 d2)) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 d3))
(+.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d2 d2)) d1) (-.f64 3 d2)) (*.f64 d1 d3))
(fma.f64 d1 3 (*.f64 d1 d3))
Outputs
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
Calls

4 calls:

13.0ms
d2
12.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
12.0ms
d1
11.0ms
d3
Results
ErrorSegmentsBranch
0.1b1d1
0.1b1d2
0.1b1d3
0.1b1(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 212 to 115 computations (45.8% saved)

regimes27.0ms (0.6%)

Counts
15 → 1
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 d1 1/3) 9)
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 (/.f64 d1 (-.f64 3 d3)) 9)
(+.f64 (*.f64 d1 3) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 3 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(/.f64 d1 (-.f64 1/3 (/.f64 d3 9)))
(/.f64 (*.f64 d1 9) (-.f64 3 d3))
Outputs
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
Calls

3 calls:

9.0ms
d3
8.0ms
d1
7.0ms
d2
Results
ErrorSegmentsBranch
0.1b1d1
0.1b1d2
0.1b1d3
Compiler

Compiled 100 to 57 computations (43% saved)

regimes51.0ms (1.1%)

Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 d1 1/3) 9)
(*.f64 (+.f64 d2 3) d1)
Outputs
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d3))
Calls

3 calls:

23.0ms
d1
13.0ms
d2
12.0ms
d3
Results
ErrorSegmentsBranch
12.6b5d1
0.5b3d2
0.6b2d3
Compiler

Compiled 44 to 28 computations (36.4% saved)

bsearch28.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
-1.6364380069003258e-13
-4.394969770242359e-16
14.0ms
-3.505311110373122e+35
-1.1743862442588236e+31
Results
25.0ms256×body256valid
0.0msbody256infinite
Compiler

Compiled 308 to 230 computations (25.3% saved)

regimes43.0ms (0.9%)

Counts
6 → 2
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 d1 1/3) 9)
Outputs
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 3 d3))
Calls

3 calls:

16.0ms
d1
16.0ms
d3
10.0ms
d2
Results
ErrorSegmentsBranch
14.7b3d1
1.7b2d2
11.9b3d3
Compiler

Compiled 39 to 25 computations (35.9% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
-352.5703105846579
-28.65423603604498
Results
9.0ms96×body256valid
Compiler

Compiled 128 to 92 computations (28.1% saved)

regimes41.0ms (0.9%)

Counts
4 → 2
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
Outputs
(*.f64 d2 d1)
(*.f64 d1 (+.f64 3 d3))
Calls

3 calls:

24.0ms
d1
9.0ms
d3
7.0ms
d2
Results
ErrorSegmentsBranch
21.8b3d1
5.4b2d2
16.7b2d3
Compiler

Compiled 29 to 19 computations (34.5% saved)

bsearch13.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
-352.5703105846579
-28.65423603604498
Results
11.0ms96×body256valid
Compiler

Compiled 116 to 86 computations (25.9% saved)

regimes42.0ms (0.9%)

Counts
3 → 5
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
Outputs
(*.f64 d2 d1)
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d1 3)
(*.f64 d1 d3)
Calls

3 calls:

18.0ms
d1
15.0ms
d2
9.0ms
d3
Results
ErrorSegmentsBranch
32.6b5d1
14.3b5d2
17.2b3d3
Compiler

Compiled 24 to 16 computations (33.3% saved)

bsearch51.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
2.108203794465231e-162
2.1918939835061913e-161
13.0ms
5.305915583456939e-194
2.453493324519465e-192
14.0ms
-7.291397238593238e-227
-1.354842573574188e-231
12.0ms
-352.5703105846579
-28.65423603604498
Results
39.0ms402×body256valid
3.0ms15×body1024valid
3.0ms15×body512valid
Compiler

Compiled 398 to 311 computations (21.9% saved)

regimes33.0ms (0.7%)

Accuracy

Total -37.8b remaining (-160%)

Threshold costs -37.8b (-160%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
Outputs
(*.f64 d1 3)
(*.f64 d1 d3)
Calls

3 calls:

14.0ms
d2
13.0ms
d1
5.0ms
d3
Results
ErrorSegmentsBranch
34.7b5d1
31.5b5d2
23.6b2d3
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch18.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
117.6329036782776
15338368459665.652
Results
16.0ms160×body256valid
Compiler

Compiled 160 to 124 computations (22.5% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045155
158155
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(if (<=.f64 d2 -11999999999999999112715591221248) (*.f64 d1 (+.f64 d3 d2)) (if (<=.f64 d2 -6338253001141147/39614081257132168796771975168) (*.f64 (+.f64 d2 3) d1) (*.f64 d1 (+.f64 3 d3))))
(if (<=.f64 d2 -29) (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d2 -350) (*.f64 d2 d1) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d2 -29) (*.f64 d2 d1) (if (<=.f64 d2 -7647412392781247/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 d1 3) (if (<=.f64 d2 6266958788954117/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 d1 d3) (if (<=.f64 d2 7699296465697155/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 d1 3) (*.f64 d1 d3)))))
(if (<=.f64 d3 118) (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 3)
Outputs
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(if (<=.f64 d2 -11999999999999999112715591221248) (*.f64 d1 (+.f64 d3 d2)) (if (<=.f64 d2 -6338253001141147/39614081257132168796771975168) (*.f64 (+.f64 d2 3) d1) (*.f64 d1 (+.f64 3 d3))))
(if (<=.f64 d2 -11999999999999999112715591221248) (*.f64 d1 (+.f64 d2 d3)) (if (<=.f64 d2 -6338253001141147/39614081257132168796771975168) (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 (+.f64 3 d3))))
(if (<=.f64 d2 -29) (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d2 -29) (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d2 -350) (*.f64 d2 d1) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d2 -350) (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3)))
(if (<=.f64 d2 -29) (*.f64 d2 d1) (if (<=.f64 d2 -7647412392781247/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 d1 3) (if (<=.f64 d2 6266958788954117/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 d1 d3) (if (<=.f64 d2 7699296465697155/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 d1 3) (*.f64 d1 d3)))))
(if (<=.f64 d2 -29) (*.f64 d1 d2) (if (<=.f64 d2 -7647412392781247/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 d1 3) (if (<=.f64 d2 6266958788954117/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 d1 d3) (if (<=.f64 d2 7699296465697155/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 d1 3) (*.f64 d1 d3)))))
(if (<=.f64 d3 118) (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 3)
Compiler

Compiled 133 to 88 computations (33.8% saved)

soundness8.0ms (0.2%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-lft-out_binary64
associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
12010
24610
37410
48510
58610
Stop Event
saturated
Compiler

Compiled 26 to 17 computations (34.6% saved)

end73.0ms (1.5%)

Compiler

Compiled 136 to 78 computations (42.6% saved)

Profiling

Loading profile data...