Details

Time bar (total: 7.1s)

analyze474.0ms (6.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
6.5%6.2%90.4%0.2%3.1%0%0%10
9.7%9.4%87.3%0.2%3.1%0%0%11
14.5%14%82.7%0.2%3.1%0%0%12
Compiler

Compiled 20 to 12 computations (40% saved)

sample2.0s (28.4%)

Results
1.5s8256×body256valid
531.0ms3711×body256infinite
Bogosity

preprocess65.0ms (0.9%)

Algorithm
egg-herbie
Rules
614×sub-neg_binary64
471×fma-neg_binary64
371×distribute-neg-in_binary64
329×associate-*r*_binary64
329×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040133
116998
255591
3196191
4494791
5722791
044
144
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
1
Call 2
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(+.f64 (*.f64 d2 (-.f64 d1 d3)) (-.f64 (*.f64 d2 d4) (*.f64 d2 d2)))
(fma.f64 d2 (-.f64 d1 d3) (*.f64 d2 (-.f64 d4 d2)))
(*.f64 d2 (-.f64 (+.f64 d1 (-.f64 d4 d3)) d2))
(*.f64 d2 (+.f64 (-.f64 d1 d2) (-.f64 d4 d3)))
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3))
(+.f64 (*.f64 d3 (-.f64 d2 d1)) (-.f64 (*.f64 d3 d4) (*.f64 d3 d3)))
(fma.f64 d3 (-.f64 d2 d1) (*.f64 d3 (-.f64 d4 d3)))
(*.f64 d3 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d3 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(+.f64 (*.f64 d4 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d4 d4)))
(fma.f64 d4 (-.f64 d2 d3) (*.f64 d4 (-.f64 d1 d4)))
(*.f64 d4 (+.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d2 d4))) (*.f64 d1 d1))
(fma.f64 d1 (-.f64 d3 d2) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d3 d2)) d1))
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d4 d2) d1)))
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d4 d1) d2)))
(*.f64 d1 (+.f64 d3 (-.f64 d4 (+.f64 d1 d2))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 d4) (*.f64 d1 (-.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 d4)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d3 d4) d1)))
Symmetry

(sort d2 d4)

Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify112.0ms (1.6%)

Algorithm
egg-herbie
Rules
1400×fma-neg_binary64
637×fma-def_binary64
211×sub-neg_binary64
208×unsub-neg_binary64
156×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
13214
210013
331613
493213
5249113
6373413
7424313
8424313
9548213
10580213
11580213
Stop Event
saturated
Counts
1 → 7
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))

eval1.0ms (0%)

Compiler

Compiled 78 to 35 computations (55.1% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New527
Fresh101
Picked000
Done000
Total628
Error
0.0b
Counts
8 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
0.0b
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
Compiler

Compiled 30 to 18 computations (40% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 8 computations (75% saved)

series10.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
d2
@-inf
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
1.0ms
d4
@-inf
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
1.0ms
d1
@inf
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
1.0ms
d2
@inf
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
1.0ms
d1
@0
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))

rewrite51.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
666×fma-def_binary64
557×log-prod_binary64
341×fma-neg_binary64
313×pow2_binary64
214×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify52.0ms (0.7%)

Algorithm
egg-herbie
Rules
666×distribute-rgt-in_binary64
648×distribute-lft-in_binary64
540×associate-*l*_binary64
482×associate-*r*_binary64
416×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381477
13311304
210051298
371721298
Stop Event
node limit
Counts
95 → 86
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 3) (pow.f64 d1 3)) d1) (fma.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d4 d1)) (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2) (*.f64 d1 d1)) d1) (+.f64 (-.f64 d2 d3) (+.f64 d4 d1)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 3) (pow.f64 d1 3))) (fma.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d4 d1)) (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2) (*.f64 d1 d1))) (+.f64 (-.f64 d2 d3) (+.f64 d4 d1)))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 2)
(pow.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 3) (pow.f64 d1 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 3) (pow.f64 d1 3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 1))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1))
(fma.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2)) (*.f64 (cbrt.f64 (+.f64 d4 (-.f64 d2 d3))) d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2)) (*.f64 (cbrt.f64 (+.f64 d4 (-.f64 d2 d3))) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (neg.f64 d1) d1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (neg.f64 d1) d1))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (sqrt.f64 d1)) (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (sqrt.f64 d1)) (*.f64 (neg.f64 d1) d1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (sqrt.f64 d1)) (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (sqrt.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) 1)
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 3) (pow.f64 d1 3)) d1) (fma.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d4 d1)) (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2)))
(/.f64 d1 (/.f64 (fma.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d1 d4)) (pow.f64 (-.f64 (+.f64 d2 d4) d3) 2)) (-.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d3) 3) (pow.f64 d1 3))))
(*.f64 (/.f64 d1 (fma.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2))) (-.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 3) (pow.f64 d1 3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 3) (pow.f64 d1 3)) (fma.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2) (*.f64 d1 d1)) d1) (+.f64 (-.f64 d2 d3) (+.f64 d4 d1)))
(/.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d1 d4)) (-.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d3) 2) (*.f64 d1 d1))))
(*.f64 (/.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2) (*.f64 d1 d1)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2) (*.f64 d1 d1)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 3) (pow.f64 d1 3))) (fma.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d4 d1)) (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2)))
(/.f64 d1 (/.f64 (fma.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d1 d4)) (pow.f64 (-.f64 (+.f64 d2 d4) d3) 2)) (-.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d3) 3) (pow.f64 d1 3))))
(*.f64 (/.f64 d1 (fma.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2))) (-.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 3) (pow.f64 d1 3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 3) (pow.f64 d1 3)) (fma.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2) (*.f64 d1 d1))) (+.f64 (-.f64 d2 d3) (+.f64 d4 d1)))
(/.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d1 d4)) (-.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d3) 2) (*.f64 d1 d1))))
(*.f64 (/.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2) (*.f64 d1 d1)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2) (*.f64 d1 d1)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2) 1/2)
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 3) 1/3)
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 3)
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 2)
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(pow.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 3)) 1/3)
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(pow.f64 (*.f64 (pow.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 3) (pow.f64 d1 3)) 1/3)
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 2))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 3))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 3) (pow.f64 d1 3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2)) (*.f64 (cbrt.f64 (+.f64 d4 (-.f64 d2 d3))) d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d3) 2)) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d3))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (*.f64 d1 (cbrt.f64 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (cbrt.f64 (+.f64 d2 (-.f64 d4 d3)))) d1))
(*.f64 d1 (fma.f64 (cbrt.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (cbrt.f64 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 d4 (-.f64 d2 d3)) 2)) (*.f64 (cbrt.f64 (+.f64 d4 (-.f64 d2 d3))) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d3) 2)) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d3))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (*.f64 d1 (cbrt.f64 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (cbrt.f64 (+.f64 d2 (-.f64 d4 d3)))) d1))
(*.f64 d1 (fma.f64 (cbrt.f64 (pow.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (cbrt.f64 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)))
(fma.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) d1) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (sqrt.f64 d1)) (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (sqrt.f64 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (sqrt.f64 d1)) (*.f64 (sqrt.f64 (+.f64 d4 (-.f64 d2 d3))) (sqrt.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 10 computations (76.2% saved)

series11.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

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

rewrite74.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
689×log-prod_binary64
469×fma-neg_binary64
362×pow2_binary64
245×pow1/3_binary64
243×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01128
126127
2404927
Stop Event
node limit
Counts
3 → 198
Calls
Call 1
Inputs
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 d1) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 d1 d4)) d1) (-.f64 (sqrt.f64 (*.f64 d1 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))) (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))) (neg.f64 (*.f64 d1 (+.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (neg.f64 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (-.f64 (pow.f64 (*.f64 d1 (neg.f64 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (neg.f64 d1)) 2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))) (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (pow.f64 (exp.f64 d1) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 d4) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (exp.f64 (*.f64 d1 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d4) d1) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (neg.f64 d1))) (pow.f64 (exp.f64 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d1) d1)) (pow.f64 (exp.f64 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (neg.f64 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d1) d1)) (+.f64 1 (expm1.f64 (*.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))) (pow.f64 (exp.f64 d1) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d4 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d4) 1 (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d4) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 d3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (+.f64 (pow.f64 d1 4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (pow.f64 (exp.f64 d1) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (pow.f64 (exp.f64 d1) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (pow.f64 (exp.f64 d1) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (exp.f64 (*.f64 d1 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (exp.f64 (*.f64 d1 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d4) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 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 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(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 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))))))

simplify107.0ms (1.5%)

Algorithm
egg-herbie
Rules
433×difference-of-squares_binary64
340×fma-def_binary64
326×log-prod_binary64
208×associate-*l*_binary64
202×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04594294
112443748
248523672
Stop Event
node limit
Counts
306 → 262
Calls
Call 1
Inputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d4 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d4 d1)))
(*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3))))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 d4 d1))))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (+.f64 (sqrt.f64 (*.f64 d1 d4)) d1) (-.f64 (sqrt.f64 (*.f64 d1 d4)) d1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))) (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))))
(/.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d4 d1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))) (neg.f64 (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (neg.f64 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (-.f64 (pow.f64 (*.f64 d1 (neg.f64 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (neg.f64 d1)) 2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))) (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))) -1)
(pow.f64 (/.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))) -1)
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (pow.f64 (exp.f64 d1) d1)))
(log.f64 (/.f64 (pow.f64 (exp.f64 d4) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (exp.f64 (*.f64 d1 (neg.f64 d1)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d4) d1) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (neg.f64 d1))) (pow.f64 (exp.f64 d4) d1)))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d1) d1)) (pow.f64 (exp.f64 d4) d1)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (neg.f64 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 d4)))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d1) d1)) (+.f64 1 (expm1.f64 (*.f64 d1 d4)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))) (pow.f64 (exp.f64 d1) (-.f64 d4 d1))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 d1))))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))) 1))
(fma.f64 d1 d4 (*.f64 d1 (neg.f64 d1)))
(fma.f64 d1 d4 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 d1 (-.f64 d4 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 d4 d1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (*.f64 d1 d4) 1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 1 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d3)))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 d2 d3))
(pow.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d3))))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 d3))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 d3))) 1))
(-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (+.f64 (pow.f64 d1 4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2))
(log.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (pow.f64 (exp.f64 d1) d1)))
(log.f64 (/.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (pow.f64 (exp.f64 d1) (-.f64 d2 d3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (pow.f64 (exp.f64 d1) (-.f64 d4 d1))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (exp.f64 (*.f64 d1 (neg.f64 d1)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (exp.f64 (*.f64 d1 (neg.f64 d1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 1))
(fma.f64 d1 d4 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 (neg.f64 d1)))
(fma.f64 d4 d1 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
Outputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d4)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (fma.f64 d1 d4 (*.f64 d1 d2)) (*.f64 d1 d1))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1))) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (pow.f64 d1 2))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 d1 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (pow.f64 d1 4)) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) (-.f64 (*.f64 d1 d1) (*.f64 (pow.f64 (cbrt.f64 d1) 2) (cbrt.f64 (pow.f64 d1 4)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 1))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3))))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (fma.f64 d4 (pow.f64 d1 3) (pow.f64 d1 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 d4 d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d1 d4)))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 (sqrt.f64 (*.f64 d1 d4)) d1) (-.f64 (sqrt.f64 (*.f64 d1 d4)) d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))) (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (fma.f64 d4 (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (fma.f64 d4 (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d1 d4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3))))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (fma.f64 d4 (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))) (neg.f64 (*.f64 d1 (+.f64 d4 d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d1 d4)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (neg.f64 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (-.f64 (pow.f64 (*.f64 d1 (neg.f64 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (fma.f64 d4 (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (-.f64 d4 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 0 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 (*.f64 0 (*.f64 d1 d1)) (-.f64 (*.f64 0 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (neg.f64 d1)) 2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 0 (*.f64 d1 d1)) 2)) (fma.f64 d1 (-.f64 d4 d1) (*.f64 0 (*.f64 d1 d1))))
(/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d4 d1)))
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 d1 4) (*.f64 d4 (pow.f64 d1 3)))) (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (fma.f64 d4 (pow.f64 d1 3) (pow.f64 d1 4))))
(pow.f64 (/.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d1 d4)))
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (pow.f64 (exp.f64 d1) d1)))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (/.f64 (pow.f64 (exp.f64 d4) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (exp.f64 (*.f64 d1 (neg.f64 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (pow.f64 (exp.f64 d4) d1) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d4))) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (neg.f64 d1))) (pow.f64 (exp.f64 d4) d1)))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d1) d1)) (pow.f64 (exp.f64 d4) d1)))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (neg.f64 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d1) d1)) (+.f64 1 (expm1.f64 (*.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))) (pow.f64 (exp.f64 d1) (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (*.f64 (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))
(*.f64 d1 (-.f64 d4 d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))
(*.f64 d1 (-.f64 d4 d1))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))) 1))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 d1 d4 (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 d1 d4 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 d1 (-.f64 d4 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 d4 d1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d1 d4) 1 (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 1 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d3)))) 1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))
(*.f64 (/.f64 d1 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3)))) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3))
(/.f64 d1 (/.f64 (+.f64 d2 d3) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(*.f64 (/.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(/.f64 d1 (/.f64 1 (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))
(*.f64 (/.f64 d1 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3)))) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 d2 d3))
(/.f64 d1 (/.f64 (+.f64 d2 d3) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(*.f64 (/.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(/.f64 d1 (/.f64 1 (-.f64 d2 d3)))
(pow.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 3)
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2)
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) 1/3)
(*.f64 d1 (-.f64 d2 d3))
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2))
(*.f64 d1 (-.f64 d2 d3))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (-.f64 d2 d3))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3))
(*.f64 d1 (-.f64 d2 d3))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 d3))) 1))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 (-.f64 d4 d1) d2) d3)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 (-.f64 d4 d1) d2) d3)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 (-.f64 d4 d1) d2) d3)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 (-.f64 d4 d1) d2) d3)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (+.f64 (pow.f64 d1 4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2) (+.f64 (pow.f64 d1 4) (*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 d1 4) (+.f64 (*.f64 (pow.f64 d1 3) (+.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 d1 4) (+.f64 (*.f64 (pow.f64 d1 3) (+.f64 d2 (-.f64 d4 d3))) (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) 2) (pow.f64 d1 4)) (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d1 d4))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (+.f64 (-.f64 (-.f64 d4 d1) d2) d3)))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3) 1/3)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 3)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) 1) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 (-.f64 d4 d1) d2) d3)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(pow.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (pow.f64 (exp.f64 d1) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (/.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (pow.f64 (exp.f64 d1) (-.f64 d2 d3))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1)))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (pow.f64 (exp.f64 d1) (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) (exp.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 d1)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (exp.f64 (*.f64 d1 (neg.f64 d1)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (exp.f64 (*.f64 d1 (neg.f64 d1)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (pow.f64 (exp.f64 d4) d1)) (/.f64 1 (pow.f64 (exp.f64 d1) d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 d1 d4 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 (neg.f64 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 d4 d1 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d4) 2) (*.f64 (cbrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 d4) (*.f64 (sqrt.f64 d4) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d4) 2)) (cbrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 (sqrt.f64 d4)) (sqrt.f64 d4) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (*.f64 d4 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(fma.f64 (*.f64 d4 (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))

eval148.0ms (2.1%)

Compiler

Compiled 6502 to 1611 computations (75.2% saved)

prune152.0ms (2.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New33612348
Fresh000
Picked101
Done101
Total33812350
Error
0.0b
Counts
350 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 (neg.f64 d1) d1))
0.0b
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
20.0b
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))
16.3b
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1))
30.6b
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
42.7b
(*.f64 (neg.f64 d1) d3)
41.6b
(*.f64 d2 d1)
20.0b
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
7.7b
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
18.6b
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
53.9b
(*.f64 d1 (neg.f64 d1))
45.8b
(*.f64 d1 d4)
Compiler

Compiled 286 to 180 computations (37.1% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (-.f64 d2 d3))
0.0b
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
Compiler

Compiled 29 to 8 computations (72.4% saved)

series11.0ms (0.2%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
6.0ms
d1
@0
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
0.0ms
d1
@-inf
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
0.0ms
d1
@inf
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
0.0ms
d4
@inf
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
0.0ms
d2
@0
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
894×prod-diff_binary64
516×log-prod_binary64
388×fma-def_binary64
287×pow2_binary64
198×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0914
120013
2289613
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1) (*.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 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (exp.f64 (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (exp.f64 (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (-.f64 d4 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 1))))))

simplify54.0ms (0.8%)

Algorithm
egg-herbie
Rules
513×distribute-rgt-in_binary64
497×distribute-lft-in_binary64
457×div-sub_binary64
446×fma-def_binary64
396×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01081321
13051038
210381027
356921027
Stop Event
node limit
Counts
79 → 70
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) 1)
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (exp.f64 (*.f64 d1 (-.f64 d4 d1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (exp.f64 (*.f64 d1 (-.f64 d4 d1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (-.f64 d4 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 1))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 (+.f64 (-.f64 d1 d2) d3))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 (-.f64 d4 d1) 3))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3)) (fma.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 d2 d3)))))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2) 1/2)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3) 1/3)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 3)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 2)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (exp.f64 (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (exp.f64 (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 (-.f64 d4 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 3))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 (-.f64 d1 d2) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))

localize4.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.0ms (0.1%)

Compiler

Compiled 11 to 6 computations (45.5% saved)

localize61.0ms (0.9%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series4.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite75.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
613×unpow-prod-down_binary64
432×fma-def_binary64
414×log-prod_binary64
326×pow-prod-down_binary64
231×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.7%)

Algorithm
egg-herbie
Rules
497×associate-*l*_binary64
451×associate-*r*_binary64
378×log-prod_binary64
344×distribute-rgt-in_binary64
334×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01311032
1296868
2775868
35087868
Stop Event
node limit
Counts
85 → 69
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d1) d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3)) d1) (fma.f64 d1 (+.f64 d4 (+.f64 d2 d1)) (pow.f64 (+.f64 d2 d4) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) 2) (*.f64 d1 d1)) d1) (+.f64 d4 (+.f64 d2 d1)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3))) (fma.f64 d1 (+.f64 d4 (+.f64 d2 d1)) (pow.f64 (+.f64 d2 d4) 2)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) 2) (*.f64 d1 d1))) (+.f64 d4 (+.f64 d2 d1)))
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) 1) 1))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 d2 d4) (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (+.f64 d2 d4) (*.f64 d1 (neg.f64 d1)))
(fma.f64 d2 d1 (*.f64 (-.f64 d4 d1) d1))
(fma.f64 (+.f64 d2 d4) d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 (+.f64 d2 d4) d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 1 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (neg.f64 d1) d1))
(fma.f64 1 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d4)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d4)) d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d4)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d4)) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 (+.f64 d2 d4)) (*.f64 (sqrt.f64 (+.f64 d2 d4)) d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (sqrt.f64 (+.f64 d2 d4)) (*.f64 (sqrt.f64 (+.f64 d2 d4)) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) d1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d4))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) d1))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d4))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 (+.f64 d2 d4) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (*.f64 (+.f64 d2 d4) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 (+.f64 d2 d4) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (neg.f64 d1) d1))
(fma.f64 (*.f64 (+.f64 d2 d4) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
Outputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 1)
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3)) d1) (fma.f64 d1 (+.f64 d4 (+.f64 d2 d1)) (pow.f64 (+.f64 d2 d4) 2)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3))) (fma.f64 d1 (+.f64 d4 (+.f64 d1 d2)) (pow.f64 (+.f64 d2 d4) 2)))
(*.f64 (/.f64 d1 (fma.f64 d1 (+.f64 d2 (+.f64 d4 d1)) (pow.f64 (+.f64 d2 d4) 2))) (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3)) (fma.f64 d1 (+.f64 d2 (+.f64 d1 d4)) (pow.f64 (+.f64 d2 d4) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) 2) (*.f64 d1 d1)) d1) (+.f64 d4 (+.f64 d2 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3))) (fma.f64 d1 (+.f64 d4 (+.f64 d2 d1)) (pow.f64 (+.f64 d2 d4) 2)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3))) (fma.f64 d1 (+.f64 d4 (+.f64 d1 d2)) (pow.f64 (+.f64 d2 d4) 2)))
(*.f64 (/.f64 d1 (fma.f64 d1 (+.f64 d2 (+.f64 d4 d1)) (pow.f64 (+.f64 d2 d4) 2))) (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 3)) (fma.f64 d1 (+.f64 d2 (+.f64 d1 d4)) (pow.f64 (+.f64 d2 d4) 2))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) 2) (*.f64 d1 d1))) (+.f64 d4 (+.f64 d2 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2) 1/2)
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3) 1/3)
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) 3)
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) 2)
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 2))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 d2 (-.f64 d4 d1))) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) 1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 1/3))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 3))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 2))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) 1) 1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 d2 d4) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 d2 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 d2 d1 (*.f64 (-.f64 d4 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (+.f64 d2 d4) d1 (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (+.f64 d2 d4) d1 (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d4)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d4)) d1) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d4)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d4)) d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (+.f64 d2 d4)) (*.f64 (sqrt.f64 (+.f64 d2 d4)) d1) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (+.f64 d2 d4)) (*.f64 (sqrt.f64 (+.f64 d2 d4)) d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d4))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d4))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d4))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (*.f64 (+.f64 d2 d4) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (*.f64 (+.f64 d2 d4) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (*.f64 (+.f64 d2 d4) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(fma.f64 (*.f64 (+.f64 d2 d4) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))

localize42.0ms (0.6%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series4.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
938×prod-diff_binary64
421×log-prod_binary64
387×fma-def_binary64
316×pow-prod-down_binary64
234×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify40.0ms (0.6%)

Algorithm
egg-herbie
Rules
378×associate-*l*_binary64
377×associate-+l+_binary64
369×associate-+r+_binary64
340×log-prod_binary64
338×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
087870
1210805
2596664
33704640
Stop Event
node limit
Counts
61 → 58
Calls
Call 1
Inputs
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3)) d1) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3)) d1) (+.f64 (-.f64 d4 d1) d3))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3))) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) 2)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3))) (+.f64 (-.f64 d4 d1) d3))
(pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 1))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 (neg.f64 d3) d1))
Outputs
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d3 d1))) d1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d3 d1))) d1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d3 d1))) d1))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (-.f64 d4 d3) d1)) d1))) 3)
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d3 d1))) d1))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3)) d1) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) 2)))
(/.f64 d1 (/.f64 (fma.f64 d3 (+.f64 d3 (-.f64 d4 d1)) (pow.f64 (-.f64 d4 d1) 2)) (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3))))
(*.f64 (/.f64 d1 (fma.f64 d3 (+.f64 d3 (-.f64 d4 d1)) (pow.f64 (-.f64 d4 d1) 2))) (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 d4 (-.f64 d1 d3)) (pow.f64 (-.f64 d4 d1) 2))))
(*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3)) (/.f64 d1 (fma.f64 d3 (-.f64 d3 (-.f64 d1 d4)) (pow.f64 (-.f64 d4 d1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3)) d1) (+.f64 (-.f64 d4 d1) d3))
(/.f64 d1 (/.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3))))
(*.f64 (/.f64 d1 (+.f64 d3 (-.f64 d4 d1))) (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3)) (-.f64 d4 (-.f64 d1 d3))))
(*.f64 d1 (*.f64 1 (-.f64 d4 (+.f64 d3 d1))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3))) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) 2)))
(/.f64 d1 (/.f64 (fma.f64 d3 (+.f64 d3 (-.f64 d4 d1)) (pow.f64 (-.f64 d4 d1) 2)) (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3))))
(*.f64 (/.f64 d1 (fma.f64 d3 (+.f64 d3 (-.f64 d4 d1)) (pow.f64 (-.f64 d4 d1) 2))) (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 d4 (-.f64 d1 d3)) (pow.f64 (-.f64 d4 d1) 2))))
(*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d3 3)) (/.f64 d1 (fma.f64 d3 (-.f64 d3 (-.f64 d1 d4)) (pow.f64 (-.f64 d4 d1) 2))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3))) (+.f64 (-.f64 d4 d1) d3))
(/.f64 d1 (/.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3))))
(*.f64 (/.f64 d1 (+.f64 d3 (-.f64 d4 d1))) (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3)))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d3 d3)) (-.f64 d4 (-.f64 d1 d3))))
(*.f64 d1 (*.f64 1 (-.f64 d4 (+.f64 d3 d1))))
(pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 1/2)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) 1/3)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 3)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 2)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(log.f64 (pow.f64 (exp.f64 (-.f64 d4 (+.f64 d1 d3))) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (neg.f64 d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 (neg.f64 d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))

eval93.0ms (1.3%)

Compiler

Compiled 2938 to 804 computations (72.6% saved)

prune84.0ms (1.2%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New2258233
Fresh257
Picked011
Done224
Total22916245
Error
0.0b
Counts
245 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
18.6b
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
20.0b
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))
16.3b
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1))
30.6b
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
27.5b
(*.f64 (-.f64 d4 d3) d1)
34.6b
(*.f64 (-.f64 d2 d1) d1)
35.8b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
42.7b
(*.f64 (neg.f64 d1) d3)
41.6b
(*.f64 d2 d1)
20.0b
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
16.3b
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
38.4b
(*.f64 d1 (-.f64 d4 d1))
26.1b
(*.f64 d1 (+.f64 d2 d4))
53.9b
(*.f64 d1 (neg.f64 d1))
45.8b
(*.f64 d1 d4)
Compiler

Compiled 322 to 206 computations (36% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite64.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
582×fma-def_binary64
486×log-prod_binary64
358×pow-prod-down_binary64
278×fma-neg_binary64
260×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118910
2286310
Stop Event
node limit
Counts
1 → 196
Calls
Call 1
Inputs
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (+.f64 d3 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (neg.f64 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (-.f64 (pow.f64 (*.f64 d1 (neg.f64 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (-.f64 (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (neg.f64 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (exp.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (pow.f64 (exp.f64 d1) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (neg.f64 d1)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) d1 (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) d1 (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) d1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(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 (neg.f64 d1)))))) (#(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 (*.f64 d1 (neg.f64 d1)) 1))))) (#(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))) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(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))) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 d1) d1) (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(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 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (neg.f64 d1))) 2) (cbrt.f64 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) 2) (cbrt.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) (sqrt.f64 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) d1) (hypot.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) d1) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (cbrt.f64 d1) d1)) (pow.f64 (cbrt.f64 d1) 2) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d1) 1) d1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d1) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d1) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))))

simplify77.0ms (1.1%)

Algorithm
egg-herbie
Rules
465×distribute-rgt-in_binary64
405×distribute-lft-in_binary64
396×associate-/l*_binary64
364×cancel-sign-sub-inv_binary64
339×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03453488
18502984
223492912
Stop Event
node limit
Counts
232 → 225
Calls
Call 1
Inputs
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(-.f64 (*.f64 -1 (*.f64 d1 d3)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (*.f64 d2 d1) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1)
(*.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))))
(*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))))
(*.f64 (-.f64 d2 (+.f64 d3 d1)) d1)
(*.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))))
(/.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (neg.f64 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (-.f64 (pow.f64 (*.f64 d1 (neg.f64 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (-.f64 (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (neg.f64 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))) -1)
(pow.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))) -1)
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (exp.f64 (*.f64 d1 d1))))
(log.f64 (/.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (pow.f64 (exp.f64 d1) (neg.f64 d1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (neg.f64 d1)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 1) 1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (neg.f64 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 d1 (-.f64 d2 d3) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 d1 (-.f64 d2 d3) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (-.f64 d2 d3) d1 (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 1 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (*.f64 (cbrt.f64 d1) d1) (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (neg.f64 d1))) 2) (cbrt.f64 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) 2) (cbrt.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(fma.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) (sqrt.f64 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) d1) (hypot.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) d1) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 d1) d1)) (pow.f64 (cbrt.f64 d1) 2) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 (neg.f64 d1) 1) d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 (neg.f64 d1) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 (neg.f64 d1) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
Outputs
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (*.f64 -1 (*.f64 d1 d3)) (pow.f64 d1 2))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d1 d1))
(*.f64 (neg.f64 d1) (+.f64 d3 d1))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (*.f64 d2 d1) (pow.f64 d1 2))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d2 d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1)) (pow.f64 d1 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(*.f64 (-.f64 d2 (+.f64 d3 d1)) d1)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(/.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (neg.f64 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (-.f64 (pow.f64 (*.f64 d1 (neg.f64 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (-.f64 (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (-.f64 (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) (pow.f64 (*.f64 0 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (*.f64 (*.f64 0 (*.f64 d1 d1)) (-.f64 (*.f64 0 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))
(/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 (*.f64 d1 (neg.f64 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (pow.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 2)) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (pow.f64 (*.f64 0 (*.f64 d1 d1)) 2)) (fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (*.f64 0 (*.f64 d1 d1))))
(/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2) 1/2)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3) 1/3)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 3)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(pow.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (exp.f64 (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (/.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 1 (expm1.f64 (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3)))) (pow.f64 (exp.f64 d1) (neg.f64 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) (neg.f64 d1)) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (*.f64 (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (pow.f64 (exp.f64 d1) (-.f64 d2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log.f64 (*.f64 (exp.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (+.f64 1 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 3))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 1/3))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 3))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))) 2))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 1) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 d3) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 d3) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 (+.f64 d3 d1)) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 d2 d3) d1 (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) 1 (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) 1 (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (cbrt.f64 d1) d1) (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (-.f64 d2 d3)) (*.f64 (sqrt.f64 (-.f64 d2 d3)) d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 (+.f64 d3 d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (fma.f64 (-.f64 d2 d3) (pow.f64 d1 3) (pow.f64 d1 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (pow.f64 d1 3) (+.f64 (-.f64 d2 d3) d1))))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (pow.f64 d1 4)) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d1))) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (/.f64 (/.f64 1 d1) (+.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (pow.f64 d1 4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d1)))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (-.f64 d2 (+.f64 d3 d1)) d1 (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (neg.f64 d1))) 2) (cbrt.f64 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) 2) (cbrt.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) (sqrt.f64 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) d1) (hypot.f64 (sqrt.f64 (*.f64 d1 (neg.f64 d1))) d1) (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 (*.f64 d1 (neg.f64 d1)) 1 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) 2)) (*.f64 (cbrt.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (-.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) d1) (+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (neg.f64 (*.f64 (cbrt.f64 d1) d1)) (pow.f64 (cbrt.f64 d1) 2) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (neg.f64 d1) 1) d1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (neg.f64 d1) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (neg.f64 d1) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (*.f64 d1 (neg.f64 d1)) 1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 (neg.f64 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1) (neg.f64 (-.f64 (*.f64 d1 d1) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 d1)))

localize4.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (-.f64 d4 d1))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
d1
@inf
(*.f64 d1 (-.f64 d4 d1))
0.0ms
d4
@-inf
(*.f64 d1 (-.f64 d4 d1))
0.0ms
d1
@-inf
(*.f64 d1 (-.f64 d4 d1))
0.0ms
d4
@inf
(*.f64 d1 (-.f64 d4 d1))
0.0ms
d1
@0
(*.f64 d1 (-.f64 d4 d1))

rewrite57.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11107
215707
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 d4 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3)) d1) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) d1) (+.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1))) (+.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))))))))

simplify43.0ms (0.6%)

Algorithm
egg-herbie
Rules
710×fma-def_binary64
637×log-prod_binary64
431×fma-neg_binary64
417×*-commutative_binary64
350×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057313
1145313
2450313
32825313
46998313
Stop Event
node limit
Counts
41 → 27
Calls
Call 1
Inputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(-.f64 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3)) d1) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4))))
(/.f64 (*.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) d1) (+.f64 d1 d4))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1))) (+.f64 d1 d4))
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 d1))))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))))
Outputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))) 1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3)) d1) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4))))
(/.f64 d1 (/.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4))) (-.f64 (pow.f64 d4 3) (pow.f64 d1 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4)))) d1)
(*.f64 d1 (/.f64 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (-.f64 (*.f64 d1 (pow.f64 d4 3)) (pow.f64 d1 4)) (fma.f64 d1 d1 (*.f64 d4 (+.f64 d1 d4))))
(/.f64 (*.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) d1) (+.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4))))
(/.f64 d1 (/.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4))) (-.f64 (pow.f64 d4 3) (pow.f64 d1 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d1 d4)))) d1)
(*.f64 d1 (/.f64 (-.f64 (pow.f64 d4 3) (pow.f64 d1 3)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (-.f64 (*.f64 d1 (pow.f64 d4 3)) (pow.f64 d1 4)) (fma.f64 d1 d1 (*.f64 d4 (+.f64 d1 d4))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1))) (+.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2)
(*.f64 d1 (-.f64 d4 d1))
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))
(*.f64 d1 (-.f64 d4 d1))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite70.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
618×pow1_binary64
575×add-log-exp_binary64
574×log1p-expm1-u_binary64
574×expm1-log1p-u_binary64
562×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify48.0ms (0.7%)

Algorithm
egg-herbie
Rules
729×log-prod_binary64
562×fma-neg_binary64
341×associate-*l*_binary64
320×associate-*r*_binary64
301×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059373
1162369
2508369
32970369
46683369
Stop Event
node limit
Counts
43 → 35
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d1 d1) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 d1 d1))
(-.f64 0 (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 d3 d1))) 1)
(/.f64 (*.f64 d1 (pow.f64 (+.f64 d3 d1) 2)) (+.f64 d3 d1))
(/.f64 (*.f64 (pow.f64 (+.f64 d3 d1) 2) d1) (+.f64 d3 d1))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d1 3)) d1) (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d1 3))) (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))))
(pow.f64 (*.f64 d1 (+.f64 d3 d1)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d1))) 2)
(neg.f64 (*.f64 d1 (+.f64 d3 d1)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d1))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d1))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d1))))
Outputs
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 d1 d1) (*.f64 d3 d1))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d3 d1) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 d3))
(-.f64 0 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 d3 d1))) 1)
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (*.f64 d1 (pow.f64 (+.f64 d3 d1) 2)) (+.f64 d3 d1))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (*.f64 (pow.f64 (+.f64 d3 d1) 2) d1) (+.f64 d3 d1))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d1 3)) d1) (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))))
(/.f64 d1 (/.f64 (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))) (+.f64 (pow.f64 d3 3) (pow.f64 d1 3))))
(/.f64 (fma.f64 d1 (pow.f64 d3 3) (pow.f64 d1 4)) (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))))
(/.f64 (fma.f64 d1 (pow.f64 d3 3) (pow.f64 d1 4)) (fma.f64 d1 (-.f64 d1 d3) (*.f64 d3 d3)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d1 3))) (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))))
(/.f64 d1 (/.f64 (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))) (+.f64 (pow.f64 d3 3) (pow.f64 d1 3))))
(/.f64 (fma.f64 d1 (pow.f64 d3 3) (pow.f64 d1 4)) (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))))
(/.f64 (fma.f64 d1 (pow.f64 d3 3) (pow.f64 d1 4)) (fma.f64 d1 (-.f64 d1 d3) (*.f64 d3 d3)))
(pow.f64 (*.f64 d1 (+.f64 d3 d1)) 1)
(*.f64 d1 (+.f64 d1 d3))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 1/3)
(*.f64 d1 (+.f64 d1 d3))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 3)
(*.f64 d1 (+.f64 d1 d3))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d1))) 2)
(*.f64 d1 (+.f64 d1 d3))
(neg.f64 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2))
(*.f64 d1 (+.f64 d1 d3))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d1)))
(*.f64 d1 (+.f64 d1 d3))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3))
(*.f64 d1 (+.f64 d1 d3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 d1 d3))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 d1 d3))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 d1 d3))

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
2.9b
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
11.3b
(*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)
20.0b
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3))
Compiler

Compiled 80 to 14 computations (82.5% saved)

series19.0ms (0.3%)

Counts
3 → 96
Calls

24 calls:

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

rewrite82.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
628×log-prod_binary64
538×fma-def_binary64
311×pow2_binary64
247×fma-neg_binary64
215×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042
123330
2359330
Stop Event
node limit
Counts
3 → 286
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3))
(*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 d2 d3) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d2 d2) (/.f64 (+.f64 d2 d3) d1)) (/.f64 (*.f64 d3 d3) (/.f64 (+.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 1 (/.f64 (+.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 d1 (/.f64 1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (/.f64 1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (/.f64 1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (/.f64 1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (neg.f64 d1)) (/.f64 1 (neg.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 d2 d3)) (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1) (/.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 1) (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (cbrt.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (cbrt.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 (+.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (sqrt.f64 (+.f64 d2 d3))) (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 d2 d3))) (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (sqrt.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (sqrt.f64 (+.f64 d2 d3))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (-.f64 d2 d3) d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) (pow.f64 (+.f64 d2 d3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 (-.f64 d2 d3) d1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (neg.f64 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) (pow.f64 (+.f64 d2 d3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d2 d2) d1) (*.f64 (*.f64 d3 (neg.f64 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 d2)) (*.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 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) d1) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) d1) (pow.f64 (hypot.f64 d2 d3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) (pow.f64 (hypot.f64 d2 d3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 d1 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 d2) d1 (*.f64 (*.f64 d3 (neg.f64 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (*.f64 d2 d2) (*.f64 d1 (*.f64 d3 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 d2 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3))))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3))))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (neg.f64 d3)) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 d3) (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) (+.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (hypot.f64 d2 d3) 2) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) (neg.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) (neg.f64 (pow.f64 (hypot.f64 d2 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 d2 6) (pow.f64 (*.f64 d3 (neg.f64 d3)) 3)) (+.f64 (pow.f64 d2 4) (-.f64 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2) (*.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (-.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 2) (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 d2 4) (pow.f64 (*.f64 d3 (neg.f64 d3)) 2)) (-.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 2)) (-.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (-.f64 d2 d3)) (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (-.f64 d2 d3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 d2 d3) 2) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (pow.f64 (exp.f64 d3) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 d2) d2) (+.f64 1 (expm1.f64 (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (+.f64 1 (expm1.f64 (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (exp.f64 (*.f64 d3 (neg.f64 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d2) d2) (/.f64 1 (pow.f64 (exp.f64 d3) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (/.f64 1 (pow.f64 (exp.f64 d3) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d3 (neg.f64 d3))) (pow.f64 (exp.f64 d2) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d3) d3)) (pow.f64 (exp.f64 d2) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d3 (neg.f64 d3))) (+.f64 1 (expm1.f64 (*.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d3) d3)) (+.f64 1 (expm1.f64 (*.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d2 (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d2 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d2 (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d2 (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 d2) 1 (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 d2) 1 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 d2) 1 (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 d2) 1 (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 (neg.f64 d3) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d2 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d2 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d2 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d3 (neg.f64 d3)) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d3 4)) (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d3) d3 (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))) (#(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))) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) 2) (cbrt.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) d3) (hypot.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) d3) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 d3 d3) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 d3 4))) (pow.f64 (cbrt.f64 d3) 2) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d3) 1) d3 (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d3) (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d3) (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d3 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))))))

simplify126.0ms (1.8%)

Algorithm
egg-herbie
Rules
377×div-sub_binary64
336×fma-neg_binary64
295×log-prod_binary64
287×associate-*l*_binary64
279×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05456163
113145558
254595424
Stop Event
node limit
Counts
382 → 371
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(*.f64 (pow.f64 d2 2) d1)
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(*.f64 (pow.f64 d2 2) d1)
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(*.f64 (pow.f64 d2 2) d1)
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(*.f64 -1 (pow.f64 d3 2))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(pow.f64 d2 2)
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(pow.f64 d2 2)
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(pow.f64 d2 2)
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 -1 (pow.f64 d3 2))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 -1 (pow.f64 d3 2))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 d2 d3) d1))) 1)
(-.f64 (/.f64 (*.f64 d2 d2) (/.f64 (+.f64 d2 d3) d1)) (/.f64 (*.f64 d3 d3) (/.f64 (+.f64 d2 d3) d1)))
(*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 1 (/.f64 (+.f64 d2 d3) d1)))
(*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 d1 (/.f64 1 (+.f64 d2 d3))))
(*.f64 d1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 1 (+.f64 d2 d3))))
(*.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (/.f64 1 (+.f64 d2 d3)))
(*.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(*.f64 1 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (/.f64 1 (+.f64 d2 d3))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (/.f64 1 (+.f64 d2 d3))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (neg.f64 d1)) (/.f64 1 (neg.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 1 (+.f64 d2 d3)) (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1) (/.f64 d1 (+.f64 d2 d3)))
(*.f64 (/.f64 d1 1) (-.f64 d2 d3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (+.f64 d2 d3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (+.f64 d2 d3)))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (cbrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (cbrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 (+.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (+.f64 d2 d3))) (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 d2 d3))) (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (sqrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (sqrt.f64 (+.f64 d2 d3))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2)
(pow.f64 (/.f64 1 (*.f64 (-.f64 d2 d3) d1)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) (pow.f64 (+.f64 d2 d3) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 1 (*.f64 (-.f64 d2 d3) d1)) 1) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (neg.f64 (+.f64 d2 d3))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))
(log.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 d2 d3) d1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) (pow.f64 (+.f64 d2 d3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 d2 d3) d1)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 d2 d3) d1)))
(exp.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)) 1))
(+.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(+.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(+.f64 0 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))
(+.f64 (*.f64 (*.f64 d2 d2) d1) (*.f64 (*.f64 d3 (neg.f64 d3)) d1))
(+.f64 (*.f64 d1 (*.f64 d2 d2)) (*.f64 d1 (*.f64 d3 (neg.f64 d3))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) d1) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) d1) (pow.f64 (hypot.f64 d2 d3) 2))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) (pow.f64 (hypot.f64 d2 d3) 2))
(pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 2)
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 d1 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 d1 3)))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (*.f64 d3 (neg.f64 d3)) d1))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 d1 (*.f64 d2 d2) (*.f64 d1 (*.f64 d3 (neg.f64 d3))))
(fma.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 d2 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d1 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3))))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d1 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3))))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(+.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3)))
(+.f64 (*.f64 d2 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(+.f64 (*.f64 d2 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(+.f64 (*.f64 d3 (neg.f64 d3)) (*.f64 d2 d2))
(+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 0 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))
(*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1)
(*.f64 (+.f64 d2 d3) (-.f64 d2 d3))
(*.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(*.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))))
(*.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(*.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)))
(*.f64 (-.f64 d2 d3) (+.f64 d2 d3))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))))
(/.f64 1 (/.f64 (pow.f64 (hypot.f64 d2 d3) 2) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))))
(/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) (neg.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) (neg.f64 (pow.f64 (hypot.f64 d2 d3) 2)))
(/.f64 (+.f64 (pow.f64 d2 6) (pow.f64 (*.f64 d3 (neg.f64 d3)) 3)) (+.f64 (pow.f64 d2 4) (-.f64 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2) (*.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (-.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 2) (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))
(/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 (*.f64 d3 (neg.f64 d3)) 2)) (-.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 2)) (-.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (-.f64 d2 d3)) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (-.f64 d2 d3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 3)
(pow.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) -1)
(pow.f64 (/.f64 (pow.f64 (hypot.f64 d2 d3) 2) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (pow.f64 (exp.f64 d3) d3)))
(log.f64 (/.f64 (pow.f64 (exp.f64 d2) d2) (+.f64 1 (expm1.f64 (*.f64 d3 d3)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (+.f64 1 (expm1.f64 (*.f64 d3 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (exp.f64 (*.f64 d3 (neg.f64 d3)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d2) d2) (/.f64 1 (pow.f64 (exp.f64 d3) d3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (/.f64 1 (pow.f64 (exp.f64 d3) d3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(log.f64 (*.f64 (exp.f64 (*.f64 d3 (neg.f64 d3))) (pow.f64 (exp.f64 d2) d2)))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d3) d3)) (pow.f64 (exp.f64 d2) d2)))
(log.f64 (*.f64 (exp.f64 (*.f64 d3 (neg.f64 d3))) (+.f64 1 (expm1.f64 (*.f64 d2 d2)))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d3) d3)) (+.f64 1 (expm1.f64 (*.f64 d2 d2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3))))
(log.f64 (*.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(exp.f64 (log.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 1))
(fma.f64 d2 d2 (*.f64 d3 (neg.f64 d3)))
(fma.f64 d2 d2 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 d2 d2 (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 d2 d2 (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 (*.f64 d2 d2) 1 (*.f64 d3 (neg.f64 d3)))
(fma.f64 (*.f64 d2 d2) 1 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (*.f64 d2 d2) 1 (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) 1 (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 d3 (neg.f64 d3) (*.f64 d2 d2))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 1 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3)))
(fma.f64 1 (*.f64 d2 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 1 (*.f64 d2 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 1 (*.f64 d2 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 1 (*.f64 d3 (neg.f64 d3)) (*.f64 d2 d2))
(fma.f64 1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (cbrt.f64 (pow.f64 d3 4)) (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (*.f64 d2 d2))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (*.f64 d3 (neg.f64 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (*.f64 d3 (neg.f64 d3)))
(fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (*.f64 d3 (neg.f64 d3)))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (neg.f64 d3) d3 (*.f64 d2 d2))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d3 (neg.f64 d3)))
(fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d3 (neg.f64 d3))) 2) (cbrt.f64 (*.f64 d3 (neg.f64 d3))) (*.f64 d2 d2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) 2) (cbrt.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (*.f64 d2 d2))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) d3) (hypot.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) d3) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 -1 (*.f64 d3 d3) (*.f64 d2 d2))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 d3 4))) (pow.f64 (cbrt.f64 d3) 2) (*.f64 d2 d2))
(fma.f64 (*.f64 (neg.f64 d3) 1) d3 (*.f64 d2 d2))
(fma.f64 (*.f64 (neg.f64 d3) (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d2 d2))
(fma.f64 (*.f64 (neg.f64 d3) (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d2 d2))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d3 (neg.f64 d3)))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
Outputs
(*.f64 -1 (*.f64 d1 d3))
(*.f64 (neg.f64 d1) d3)
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 (neg.f64 d1) d3)
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 (neg.f64 d1) d3)
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1) (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(*.f64 (neg.f64 d1) (*.f64 d3 d3))
(*.f64 d3 (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (pow.f64 d2 2) d1)
(*.f64 d1 (*.f64 d2 d2))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (pow.f64 d2 2) d1)
(*.f64 d1 (*.f64 d2 d2))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (pow.f64 d2 2) d1)
(*.f64 d1 (*.f64 d2 d2))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))) (*.f64 (pow.f64 d2 2) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(*.f64 (neg.f64 d1) (*.f64 d3 d3))
(*.f64 d3 (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 -1 (*.f64 d1 (pow.f64 d3 2)))
(*.f64 (neg.f64 d1) (*.f64 d3 d3))
(*.f64 d3 (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 (pow.f64 d2 2) d1) (*.f64 -1 (*.f64 d1 (pow.f64 d3 2))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (-.f64 (pow.f64 d2 2) (pow.f64 d3 2)) d1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 -1 (pow.f64 d3 2))
(*.f64 d3 (neg.f64 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(pow.f64 d2 2)
(*.f64 d2 d2)
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(pow.f64 d2 2)
(*.f64 d2 d2)
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(pow.f64 d2 2)
(*.f64 d2 d2)
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 -1 (pow.f64 d3 2))
(*.f64 d3 (neg.f64 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 -1 (pow.f64 d3 2))
(*.f64 d3 (neg.f64 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (pow.f64 d2 2) (*.f64 -1 (pow.f64 d3 2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d2 d3)) d1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d2 d3)) d1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 d2 d3)) d1))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 d2 d3)) d1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 d2 d3) d1))) 1)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (/.f64 (*.f64 d2 d2) (/.f64 (+.f64 d2 d3) d1)) (/.f64 (*.f64 d3 d3) (/.f64 (+.f64 d2 d3) d1)))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 1 (/.f64 (+.f64 d2 d3) d1)))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 d1 (/.f64 1 (+.f64 d2 d3))))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 d1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 1 (+.f64 d2 d3))))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (/.f64 1 (+.f64 d2 d3)))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (/.f64 1 (+.f64 d2 d3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 2)) (*.f64 (/.f64 1 (+.f64 d3 d2)) (cbrt.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (/.f64 (+.f64 d3 d2) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (/.f64 1 (+.f64 d2 d3))))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (neg.f64 d1)) (/.f64 1 (neg.f64 (+.f64 d2 d3))))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (*.f64 (neg.f64 d1) (/.f64 1 (neg.f64 (+.f64 d3 d2)))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 (-.f64 (neg.f64 d3) d2) (neg.f64 d1)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2))) (-.f64 (neg.f64 d3) d2))
(*.f64 (/.f64 1 (+.f64 d2 d3)) (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1) (/.f64 d1 (+.f64 d2 d3)))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (/.f64 d1 1) (-.f64 d2 d3))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (+.f64 d2 d3)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 2)) (*.f64 (/.f64 1 (+.f64 d3 d2)) (cbrt.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (/.f64 (+.f64 d3 d2) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (+.f64 d2 d3)))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (cbrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (cbrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 2)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 (+.f64 d3 d2)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 (+.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (sqrt.f64 (+.f64 d3 d2))) (/.f64 d1 (sqrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (+.f64 d3 d2) (/.f64 (sqrt.f64 (+.f64 d3 d2)) (-.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 d1 (sqrt.f64 (+.f64 d2 d3))) (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (sqrt.f64 (+.f64 d3 d2))) (/.f64 d1 (sqrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (+.f64 d3 d2) (/.f64 (sqrt.f64 (+.f64 d3 d2)) (-.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 d2 d3))) (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (sqrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (sqrt.f64 (+.f64 d3 d2))) (/.f64 d1 (sqrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (+.f64 d3 d2) (/.f64 (sqrt.f64 (+.f64 d3 d2)) (-.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (sqrt.f64 (+.f64 d2 d3))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (+.f64 d2 d3))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 2)) (sqrt.f64 (+.f64 d3 d2))) (/.f64 (cbrt.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)))) (sqrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (sqrt.f64 (+.f64 d3 d2))) (/.f64 (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (sqrt.f64 (+.f64 d3 d2))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (/.f64 (+.f64 d3 d2) (/.f64 (+.f64 d3 d2) (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(*.f64 (/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(*.f64 (/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) 1/2)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (/.f64 1 (*.f64 (-.f64 d2 d3) d1)) -1)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) (pow.f64 (+.f64 d2 d3) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 3) (pow.f64 (+.f64 d3 d2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 3) (pow.f64 (+.f64 d3 d2) 3)))
(pow.f64 (/.f64 (/.f64 1 (*.f64 (-.f64 d2 d3) d1)) 1) -1)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (neg.f64 (+.f64 d2 d3))))
(*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (*.f64 (neg.f64 d1) (/.f64 1 (neg.f64 (+.f64 d3 d2)))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (/.f64 (-.f64 (neg.f64 d3) d2) (neg.f64 d1)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2))) (-.f64 (neg.f64 d3) d2))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(log.f64 (exp.f64 (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 d2 d3) d1))))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) (pow.f64 (+.f64 d2 d3) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 3) (pow.f64 (+.f64 d3 d2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 3) (pow.f64 (+.f64 d3 d2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)) 1))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 0 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 (*.f64 d2 d2) d1) (*.f64 (*.f64 d3 (neg.f64 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 d1 (*.f64 d2 d2)) (*.f64 d1 (*.f64 d3 (neg.f64 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))) 1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) d1) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(/.f64 d1 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) d1)
(/.f64 (*.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) d1) (pow.f64 (hypot.f64 d2 d3) 2))
(/.f64 d1 (/.f64 (pow.f64 (hypot.f64 d2 d3) 2) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))))
(*.f64 (/.f64 d1 (pow.f64 (hypot.f64 d2 d3) 2)) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(/.f64 d1 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))))
(*.f64 (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) d1)
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) (pow.f64 (hypot.f64 d2 d3) 2))
(/.f64 d1 (/.f64 (pow.f64 (hypot.f64 d2 d3) 2) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))))
(*.f64 (/.f64 d1 (pow.f64 (hypot.f64 d2 d3) 2)) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)))
(pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2) 1/2)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3) 1/3)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 3)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 2)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 d1 3)) 1/3)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(pow.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3)) 1/3)
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(log.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 3))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 d1 3)))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3)))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) 1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (*.f64 d3 (neg.f64 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 d1 (*.f64 d2 d2) (*.f64 d1 (*.f64 d3 (neg.f64 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 1 (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (cbrt.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 2)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 d1 (*.f64 0 (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 d1 0))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 2)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 d1 (*.f64 0 (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 d1 0))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (cbrt.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 2)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 d1 (*.f64 0 (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 d1 0))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) 2)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 d1 (*.f64 0 (*.f64 d3 d3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 d1 0))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (sqrt.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1)) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 d2 d3) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2)) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 d1 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3))))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) d1))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (*.f64 d1 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3))))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 d1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (*.f64 d2 d2) d1 (*.f64 (neg.f64 d1) (*.f64 d3 d3)))
(*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(+.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (*.f64 d2 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (*.f64 d2 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (*.f64 d3 (neg.f64 d3)) (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 0 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) (-.f64 d2 d3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) (-.f64 d2 d3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) (-.f64 d2 d3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1)
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 (+.f64 d2 d3) (-.f64 d2 d3))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(*.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))))
(/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(*.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)))
(/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2))
(*.f64 (-.f64 d2 d3) (+.f64 d2 d3))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))))
(/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(/.f64 1 (/.f64 (pow.f64 (hypot.f64 d2 d3) 2) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))))
(*.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)))
(/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2))
(/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))))
(/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2))
(*.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) (neg.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) (neg.f64 (pow.f64 (hypot.f64 d2 d3) 2)))
(*.f64 1 (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(/.f64 (+.f64 (pow.f64 d2 6) (pow.f64 (*.f64 d3 (neg.f64 d3)) 3)) (+.f64 (pow.f64 d2 4) (-.f64 (pow.f64 (*.f64 d3 (neg.f64 d3)) 2) (*.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3))))))
(/.f64 (+.f64 (pow.f64 d2 6) (pow.f64 (*.f64 d3 (neg.f64 d3)) 3)) (-.f64 (+.f64 (pow.f64 d2 4) (pow.f64 (*.f64 d3 (neg.f64 d3)) 2)) (*.f64 d2 (*.f64 d2 (*.f64 d3 (neg.f64 d3))))))
(/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (+.f64 (pow.f64 d2 4) (+.f64 (pow.f64 d3 4) (*.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (-.f64 (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 2) (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) 3) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) 2) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 2)) (*.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) (pow.f64 (*.f64 0 (*.f64 d3 d3)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (*.f64 (*.f64 0 (*.f64 d3 d3)) (-.f64 (*.f64 0 (*.f64 d3 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3)) (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2))
(/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 (*.f64 d3 (neg.f64 d3)) 2)) (-.f64 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3))))
(/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (fma.f64 d2 d2 (*.f64 d3 d3)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 2)) (-.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) 2) (pow.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 2)) (-.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (pow.f64 (*.f64 0 (*.f64 d3 d3)) 2)) (-.f64 (*.f64 d2 d2) (fma.f64 d3 d3 (*.f64 0 (*.f64 d3 d3)))))
(/.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (-.f64 d2 d3)) (-.f64 d2 d3))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (-.f64 d2 d3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (-.f64 d2 d3)))
(*.f64 (/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))) (-.f64 d2 d3))
(pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1)
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(pow.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2) 1/2)
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(pow.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3) 1/3)
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 3)
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(pow.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) 2)
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(pow.f64 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))) -1)
(/.f64 1 (/.f64 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)) (-.f64 (pow.f64 d2 6) (pow.f64 d3 6))))
(/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4)))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 d2 d3) 2) (-.f64 (pow.f64 d2 4) (pow.f64 d3 4))) -1)
(*.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)))
(/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (pow.f64 (exp.f64 d3) d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (/.f64 (pow.f64 (exp.f64 d2) d2) (+.f64 1 (expm1.f64 (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (+.f64 1 (expm1.f64 (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (exp.f64 (*.f64 d3 (neg.f64 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (pow.f64 (exp.f64 d2) d2) (/.f64 1 (pow.f64 (exp.f64 d3) d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d2 d2))) (/.f64 1 (pow.f64 (exp.f64 d3) d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (exp.f64 (*.f64 d3 (neg.f64 d3))) (pow.f64 (exp.f64 d2) d2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d3) d3)) (pow.f64 (exp.f64 d2) d2)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (exp.f64 (*.f64 d3 (neg.f64 d3))) (+.f64 1 (expm1.f64 (*.f64 d2 d2)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 d3) d3)) (+.f64 1 (expm1.f64 (*.f64 d2 d2)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (pow.f64 (exp.f64 (+.f64 d2 d3)) (-.f64 d2 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log.f64 (*.f64 (exp.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 3))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(exp.f64 (log.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 d2 d2 (*.f64 d3 (neg.f64 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 d2 d2 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 d2 d2 (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 d2 d2 (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 d2) 1 (*.f64 d3 (neg.f64 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 d2) 1 (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 d2) 1 (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 d2) 1 (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 d3 (neg.f64 d3) (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1 (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (+.f64 d2 d3) (-.f64 d2 d3) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (*.f64 d2 d2) (*.f64 d3 (neg.f64 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (*.f64 d2 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (*.f64 d2 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (*.f64 d2 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (*.f64 d3 (neg.f64 d3)) (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 1 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (pow.f64 d3 4)) (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (*.f64 d2 d2))
(-.f64 (*.f64 d2 d2) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) 2) (cbrt.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4))) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4))) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4))) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4))) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (*.f64 d3 (neg.f64 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (*.f64 d3 (neg.f64 d3)))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4))) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4))) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4))) (*.f64 d3 d3))
(fma.f64 (cbrt.f64 (pow.f64 d2 4)) (pow.f64 (cbrt.f64 d2) 2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4)) (*.f64 d3 (neg.f64 d3)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 (pow.f64 d2 4))) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (*.f64 d3 (neg.f64 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) (-.f64 d2 d3)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (hypot.f64 d2 (sqrt.f64 (*.f64 d3 (neg.f64 d3)))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (neg.f64 d3) d3 (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (*.f64 0 (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (*.f64 0 (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(+.f64 (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))) (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (*.f64 0 (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (/.f64 1 (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (*.f64 0 (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 d2 6) (pow.f64 d3 6)) (fma.f64 (*.f64 d3 d3) (pow.f64 (hypot.f64 d2 d3) 2) (pow.f64 d2 4))))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (*.f64 0 (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (*.f64 0 (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(+.f64 (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))) (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (*.f64 0 (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(fma.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (/.f64 1 (pow.f64 (hypot.f64 d2 d3) 2)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(+.f64 (*.f64 0 (*.f64 d3 d3)) (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 d2 4) (pow.f64 d3 4)) (pow.f64 (hypot.f64 d2 d3) 2)))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 (*.f64 d3 (neg.f64 d3)) 1 (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 (pow.f64 d3 4)) (*.f64 d3 d3)))
(fma.f64 (+.f64 d3 d2) (-.f64 d2 d3) (-.f64 (*.f64 d3 d3) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2))))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (*.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (-.f64 d2 d3) (+.f64 d2 d3) (+.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d3 (neg.f64 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d2)) (sqrt.f64 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d3 (neg.f64 d3))) 2) (cbrt.f64 (*.f64 d3 (neg.f64 d3))) (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) 2) (cbrt.f64 (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (sqrt.f64 (*.f64 d3 (neg.f64 d3))) (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) d3) (hypot.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) d3) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) d3) (hypot.f64 (sqrt.f64 (*.f64 d3 (neg.f64 d3))) d3) (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)))
(fma.f64 -1 (*.f64 d3 d3) (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 d3 4))) (pow.f64 (cbrt.f64 d3) 2) (*.f64 d2 d2))
(fma.f64 (cbrt.f64 (pow.f64 d3 4)) (neg.f64 (pow.f64 (cbrt.f64 d3) 2)) (*.f64 d2 d2))
(-.f64 (*.f64 d2 d2) (*.f64 (cbrt.f64 (pow.f64 d3 4)) (pow.f64 (cbrt.f64 d3) 2)))
(fma.f64 (*.f64 (neg.f64 d3) 1) d3 (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 (neg.f64 d3) (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 (neg.f64 d3) (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d2 d2))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d3 (neg.f64 d3)))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 (*.f64 d3 (neg.f64 d3)) 1))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (fma.f64 d3 (neg.f64 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (neg.f64 (-.f64 (*.f64 d3 d3) (fma.f64 d3 (neg.f64 d3) (*.f64 d3 d3)))))
(*.f64 (+.f64 d3 d2) (-.f64 d2 d3))
(-.f64 (*.f64 d2 d2) (*.f64 d3 d3))

eval174.0ms (2.5%)

Compiler

Compiled 19902 to 4551 computations (77.1% saved)

prune206.0ms (2.9%)

Pruning

18 alts after pruning (12 fresh and 6 done)

PrunedKeptTotal
New8016807
Fresh268
Picked101
Done167
Total80518823
Error
0.0b
Counts
823 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
18.6b
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
53.0b
(/.f64 (*.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) d1) (+.f64 d1 d4))
44.3b
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3)) (*.f64 d1 d1))
35.8b
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d1 d1))
34.6b
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
38.4b
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
27.5b
(*.f64 (-.f64 d4 d3) d1)
23.4b
(*.f64 (-.f64 d2 d3) d1)
34.6b
(*.f64 (-.f64 d2 d1) d1)
35.8b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
42.7b
(*.f64 (neg.f64 d1) d3)
41.6b
(*.f64 d2 d1)
20.0b
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
38.4b
(*.f64 d1 (-.f64 d4 d1))
26.1b
(*.f64 d1 (+.f64 d2 d4))
53.9b
(*.f64 d1 (neg.f64 d1))
45.8b
(*.f64 d1 d4)
Compiler

Compiled 336 to 216 computations (35.7% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
0.0ms
d1
@-inf
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
0.0ms
d4
@0
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
0.0ms
d2
@inf
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
0.0ms
d2
@-inf
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
841×pow1_binary64
778×add-log-exp_binary64
778×log1p-expm1-u_binary64
778×expm1-log1p-u_binary64
760×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify46.0ms (0.6%)

Algorithm
egg-herbie
Rules
521×fma-neg_binary64
346×div-sub_binary64
293×fma-def_binary64
229×distribute-rgt-in_binary64
214×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
075784
1236588
2884578
34157578
Stop Event
node limit
Counts
58 → 46
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1) (*.f64 d1 d2))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 1)
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 1)
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 2))
(log.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
Outputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 d2))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1) (*.f64 d1 d2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(-.f64 (+.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d2 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d2))))))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 (-.f64 d4 d1) 3) (pow.f64 d2 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d1 d4))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 1)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 3) 1/3)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 3)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) 2)
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 2))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(log.f64 (exp.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) 3))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))

localize5.0ms (0.1%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 d2 d1) d1)
Compiler

Compiled 14 to 6 computations (57.1% saved)

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite40.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify44.0ms (0.6%)

Algorithm
egg-herbie
Rules
709×fma-def_binary64
637×log-prod_binary64
431×fma-neg_binary64
429×*-commutative_binary64
351×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057313
1144313
2449313
32851313
47004313
Stop Event
node limit
Counts
41 → 27
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (neg.f64 d1)))
(-.f64 (+.f64 1 (*.f64 d1 (-.f64 d2 d1))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d1 3)) d1) (fma.f64 d2 d2 (*.f64 d1 (+.f64 d2 d1))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d1 d1)) d1) (+.f64 d2 d1))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d1 3))) (fma.f64 d2 d2 (*.f64 d1 (+.f64 d2 d1))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d1 d1))) (+.f64 d2 d1))
(pow.f64 (*.f64 d1 (-.f64 d2 d1)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d1))) 3)
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d1))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d1)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d1)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d1))))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 d1))))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 d1))))
Outputs
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (-.f64 d2 d1))
(-.f64 (+.f64 1 (*.f64 d1 (-.f64 d2 d1))) 1)
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d1 3)) d1) (fma.f64 d2 d2 (*.f64 d1 (+.f64 d2 d1))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d1 3))) (fma.f64 d2 d2 (*.f64 d1 (+.f64 d1 d2))))
(*.f64 (/.f64 d1 (fma.f64 d2 d2 (*.f64 d1 (+.f64 d1 d2)))) (-.f64 (pow.f64 d2 3) (pow.f64 d1 3)))
(/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d1 3)) (/.f64 (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2)) d1))
(/.f64 (-.f64 (*.f64 d1 (pow.f64 d2 3)) (pow.f64 d1 4)) (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d1 d1)) d1) (+.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d1 3))) (fma.f64 d2 d2 (*.f64 d1 (+.f64 d2 d1))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d1 3))) (fma.f64 d2 d2 (*.f64 d1 (+.f64 d1 d2))))
(*.f64 (/.f64 d1 (fma.f64 d2 d2 (*.f64 d1 (+.f64 d1 d2)))) (-.f64 (pow.f64 d2 3) (pow.f64 d1 3)))
(/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d1 3)) (/.f64 (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2)) d1))
(/.f64 (-.f64 (*.f64 d1 (pow.f64 d2 3)) (pow.f64 d1 4)) (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d1 d1))) (+.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(pow.f64 (*.f64 d1 (-.f64 d2 d1)) 1)
(*.f64 d1 (-.f64 d2 d1))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d1)) 3) 1/3)
(*.f64 d1 (-.f64 d2 d1))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d1))) 3)
(*.f64 d1 (-.f64 d2 d1))
(pow.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d1))) 2)
(*.f64 d1 (-.f64 d2 d1))
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d1)) 2))
(*.f64 d1 (-.f64 d2 d1))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d1)))
(*.f64 d1 (-.f64 d2 d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d1)) 3))
(*.f64 d1 (-.f64 d2 d1))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d2 d1))))
(*.f64 d1 (-.f64 d2 d1))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d2 d1))))
(*.f64 d1 (-.f64 d2 d1))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d2 d1))))
(*.f64 d1 (-.f64 d2 d1))

localize5.0ms (0.1%)

Compiler

Compiled 15 to 6 computations (60% saved)

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
Compiler

Compiled 23 to 8 computations (65.2% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
0.0ms
d4
@0
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
0.0ms
d1
@-inf
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
0.0ms
d1
@inf
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
0.0ms
d4
@inf
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))

rewrite42.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
677×pow1_binary64
628×add-log-exp_binary64
627×log1p-expm1-u_binary64
627×expm1-log1p-u_binary64
614×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify48.0ms (0.7%)

Algorithm
egg-herbie
Rules
982×fma-neg_binary64
575×div-sub_binary64
329×log-prod_binary64
303×fma-def_binary64
241×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
098694
1282657
21326651
35170651
Stop Event
node limit
Counts
65 → 56
Calls
Call 1
Inputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d1 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (pow.f64 d1 3)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (+.f64 d4 d1))
(*.f64 d1 (+.f64 d1 d4))
(*.f64 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (/.f64 1 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (hypot.f64 d1 (sqrt.f64 (*.f64 d1 d4))) (hypot.f64 d1 (sqrt.f64 (*.f64 d1 d4))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3)))))
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 (+.f64 (sqrt.f64 (*.f64 d1 d4)) d1) (-.f64 (sqrt.f64 (*.f64 d1 d4)) d1))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d4 d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (*.f64 d1 (pow.f64 d1 3)) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (neg.f64 (*.f64 d1 (-.f64 d4 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 (pow.f64 d1 3)) (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (*.f64 d1 d1) (*.f64 d1 d4)))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)
(pow.f64 (hypot.f64 d1 (sqrt.f64 (*.f64 d1 d4))) 2)
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(log.f64 (exp.f64 (*.f64 d1 (-.f64 d4 d1))))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 d1))))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 d1 d1 (*.f64 d1 d4))
(fma.f64 d1 d4 (*.f64 d1 d1))
(fma.f64 d4 d1 (*.f64 d1 d1))
(fma.f64 1 (*.f64 d1 d4) (*.f64 d1 d1))
(fma.f64 1 (*.f64 d1 d1) (*.f64 d1 d4))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 2) (pow.f64 (cbrt.f64 d1) 2) (*.f64 d1 d4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (*.f64 d1 d1))
(fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (*.f64 d1 d1))
Outputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (+.f64 1 (*.f64 d1 (-.f64 d4 d1))) 1)
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d1 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (pow.f64 d1 3)) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (/.f64 d1 d1) (/.f64 (pow.f64 d1 3) (-.f64 d4 d1))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d1 (-.f64 d4 d1))) (*.f64 -1 (/.f64 (pow.f64 d1 3) (-.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d1 (-.f64 d4 d1))) (/.f64 (pow.f64 d1 3) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (+.f64 d4 d1))
(*.f64 d1 (+.f64 d1 d4))
(*.f64 d1 (+.f64 d1 d4))
(*.f64 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (/.f64 1 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (hypot.f64 d1 (sqrt.f64 (*.f64 d1 d4))) (hypot.f64 d1 (sqrt.f64 (*.f64 d1 d4))))
(pow.f64 (hypot.f64 d1 (sqrt.f64 (*.f64 d1 d4))) 2)
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 (sqrt.f64 (*.f64 d1 d4)) d1) (-.f64 (sqrt.f64 (*.f64 d1 d4)) d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (*.f64 d1 (pow.f64 d1 3)) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (fma.f64 d1 (pow.f64 d1 3) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 d1 4) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3)))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(/.f64 (neg.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (neg.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 d1 6)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (pow.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 (pow.f64 d1 3)) (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (*.f64 d1 d1) (*.f64 d1 d4)))
(/.f64 (fma.f64 d1 (pow.f64 d1 3) (neg.f64 (pow.f64 (*.f64 d1 d4) 2))) (*.f64 d1 (-.f64 d1 d4)))
(/.f64 (-.f64 (pow.f64 d1 4) (pow.f64 (*.f64 d1 d4) 2)) (*.f64 d1 (-.f64 d1 d4)))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (hypot.f64 d1 (sqrt.f64 (*.f64 d1 d4))) 2)
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(sqrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(*.f64 d1 (-.f64 d4 d1))
(log.f64 (exp.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))
(*.f64 d1 (-.f64 d4 d1))
(expm1.f64 (log1p.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(log1p.f64 (expm1.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(exp.f64 (log.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 d1 d1 (*.f64 d1 d4))
(*.f64 d1 (+.f64 d1 d4))
(fma.f64 d1 d4 (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 d4))
(fma.f64 d4 d1 (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 d4))
(fma.f64 1 (*.f64 d1 d4) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 d4))
(fma.f64 1 (*.f64 d1 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d1 d4))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 2) (pow.f64 (cbrt.f64 d1) 2) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d1 d4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (cbrt.f64 (*.f64 d1 d4)) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 d4))
(fma.f64 (sqrt.f64 (*.f64 d1 d4)) (sqrt.f64 (*.f64 d1 d4)) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 d4))

eval24.0ms (0.3%)

Compiler

Compiled 1597 to 582 computations (63.6% saved)

prune26.0ms (0.4%)

Pruning

18 alts after pruning (8 fresh and 10 done)

PrunedKeptTotal
New1281129
Fresh077
Picked101
Done01010
Total12918147
Error
0.0b
Counts
147 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
18.6b
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
53.0b
(/.f64 (*.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) d1) (+.f64 d1 d4))
44.3b
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3)) (*.f64 d1 d1))
35.8b
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d1 d1))
34.6b
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
38.4b
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
27.5b
(*.f64 (-.f64 d4 d3) d1)
23.4b
(*.f64 (-.f64 d2 d3) d1)
34.6b
(*.f64 (-.f64 d2 d1) d1)
35.8b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
42.7b
(*.f64 (neg.f64 d1) d3)
41.6b
(*.f64 d2 d1)
20.0b
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
38.4b
(*.f64 d1 (-.f64 d4 d1))
26.1b
(*.f64 d1 (+.f64 d2 d4))
53.9b
(*.f64 d1 (neg.f64 d1))
45.8b
(*.f64 d1 d4)
Compiler

Compiled 193 to 125 computations (35.2% saved)

regimes79.0ms (1.1%)

Counts
30 → 1
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(/.f64 (*.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) d1) (+.f64 d1 d4))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3)) (*.f64 d1 d1))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 (neg.f64 d1) d1))
Outputs
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
Calls

5 calls:

15.0ms
d4
15.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
14.0ms
d3
14.0ms
d1
13.0ms
d2
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
0.0b1d3
0.0b1d4
0.0b1(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 290 to 96 computations (66.9% saved)

regimes71.0ms (1%)

Counts
28 → 1
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(/.f64 (*.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) d1) (+.f64 d1 d4))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3)) (*.f64 d1 d1))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (+.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (*.f64 d1 d1)))
Outputs
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
Calls

5 calls:

14.0ms
d4
13.0ms
d2
13.0ms
d3
13.0ms
d1
13.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
0.0b1d3
0.0b1d4
0.0b1(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 269 to 93 computations (65.4% saved)

regimes104.0ms (1.5%)

Counts
18 → 3
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d4) (*.f64 (neg.f64 d1) d1))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d1 d1))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
Calls

4 calls:

32.0ms
d1
26.0ms
d2
25.0ms
d3
17.0ms
d4
Results
ErrorSegmentsBranch
2.6b3d1
2.0b3d2
1.6b3d3
2.8b2d4
Compiler

Compiled 127 to 51 computations (59.8% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
2.6765626880613876e-43
3.3958122684201076e-40
12.0ms
-1.0845297753633372e+64
-9.563809522094611e+62
Results
26.0ms224×body256valid
Compiler

Compiled 362 to 241 computations (33.4% saved)

regimes142.0ms (2%)

Counts
11 → 3
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
Outputs
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 (-.f64 d4 d3) d1)
Calls

4 calls:

59.0ms
d1
37.0ms
d4
24.0ms
d2
19.0ms
d3
Results
ErrorSegmentsBranch
8.8b10d1
10.0b4d2
4.4b3d3
8.2b6d4
Compiler

Compiled 76 to 39 computations (48.7% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
4.3498686390544663e+73
2.601649530561095e+76
11.0ms
-1.0845297753633372e+64
-9.563809522094611e+62
Results
26.0ms224×body256valid
Compiler

Compiled 334 to 227 computations (32% saved)

regimes207.0ms (2.9%)

Counts
10 → 4
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
Outputs
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
Calls

4 calls:

95.0ms
d1
47.0ms
d2
40.0ms
d3
22.0ms
d4
Results
ErrorSegmentsBranch
10.1b11d1
10.1b4d2
11.4b3d3
9.5b4d4
Compiler

Compiled 69 to 37 computations (46.4% saved)

bsearch51.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
9.762341506795654e-49
3.9314091383030346e-32
12.0ms
7.625752350049572e-135
9.805395240256245e-134
20.0ms
2.1826920783144818e-150
9.27295075647248e-140
Results
47.0ms416×body256valid
Compiler

Compiled 546 to 381 computations (30.2% saved)

regimes134.0ms (1.9%)

Counts
8 → 6
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
Outputs
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
Calls

4 calls:

47.0ms
d1
41.0ms
d4
29.0ms
d3
15.0ms
d2
Results
ErrorSegmentsBranch
11.8b9d1
16.2b2d2
11.6b3d3
10.4b6d4
Compiler

Compiled 58 to 33 computations (43.1% saved)

bsearch74.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.0942052034548496e+102
4.677492277279303e+111
17.0ms
3.2083121928809e+84
8.47960276662319e+89
6.0ms
6.66233197543316e+71
8.907050983698303e+71
12.0ms
7.625752350049572e-135
9.805395240256245e-134
20.0ms
2.1826920783144818e-150
9.27295075647248e-140
Results
68.0ms592×body256valid
Compiler

Compiled 748 to 535 computations (28.5% saved)

regimes175.0ms (2.5%)

Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d1) d1)
Outputs
(*.f64 (neg.f64 d1) d3)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (neg.f64 d1) d3)
Calls

4 calls:

84.0ms
d1
55.0ms
d4
19.0ms
d2
15.0ms
d3
Results
ErrorSegmentsBranch
19.5b7d1
20.4b3d2
14.0b3d3
17.1b8d4
Compiler

Compiled 53 to 31 computations (41.5% saved)

bsearch32.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
2.8651463645839884e+107
8.146077496864629e+113
15.0ms
-9.563809522094611e+62
-3.899489863629888e+61
Results
30.0ms256×body256valid
Compiler

Compiled 330 to 241 computations (27% saved)

regimes123.0ms (1.7%)

Counts
4 → 6
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
Outputs
(*.f64 (neg.f64 d1) d3)
(*.f64 d2 d1)
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 d4)
(*.f64 (neg.f64 d1) d3)
Calls

4 calls:

65.0ms
d1
23.0ms
d3
19.0ms
d4
15.0ms
d2
Results
ErrorSegmentsBranch
31.2b9d1
26.5b3d2
23.8b6d3
25.0b5d4
Compiler

Compiled 38 to 25 computations (34.2% saved)

bsearch82.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
2.8651463645839884e+107
8.146077496864629e+113
17.0ms
1.469732180519784e+68
1.0352778716348344e+73
14.0ms
2.7831106846235727e-8
4.2789191647019255e-6
18.0ms
2.297810429522262e-194
2.241639810768796e-187
17.0ms
-9.563809522094611e+62
-3.899489863629888e+61
Results
75.0ms656×body256valid
Compiler

Compiled 698 to 525 computations (24.8% saved)

regimes57.0ms (0.8%)

Accuracy

Total -32.7b remaining (-115.1%)

Threshold costs -32.7b (-115.1%)

Counts
3 → 4
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 (neg.f64 d1))
Outputs
(*.f64 d2 d1)
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d1 d4)
Calls

4 calls:

26.0ms
d1
12.0ms
d2
11.0ms
d3
7.0ms
d4
Results
ErrorSegmentsBranch
33.9b8d1
28.5b4d2
37.9b4d3
29.1b2d4
Compiler

Compiled 34 to 24 computations (29.4% saved)

bsearch27.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
-3.666838663500788e-56
-4.081472812470282e-57
0.0ms
-3.6439114095492134e+42
-3.5273365132480186e+42
15.0ms
-2.7002927433365046e+73
-4.248393721957721e+70
Results
25.0ms224×body256valid
Compiler

Compiled 250 to 185 computations (26% saved)

simplify33.0ms (0.5%)

Algorithm
egg-herbie
Rules
111×distribute-rgt-neg-in_binary64
99×cancel-sign-sub-inv_binary64
76×distribute-lft-neg-out_binary64
71×distribute-lft-neg-in_binary64
65×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096349
1126349
2150349
3169349
4200349
5231349
6253349
7273349
8337349
9447349
10596349
11734349
12845349
13890349
14895349
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
(if (<=.f64 d3 -1350000000000000087242631155999552505754091434863073464382652416) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (if (<=.f64 d3 8729094600772103/49039857307708443467467104868809893875799651909875269632) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(if (<=.f64 d3 -6499999999999999919357477961818141939405451255799319205643288576) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d3 370000000000000010984497586449062645819856882726414928189500277660063891456) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (-.f64 d4 d3) d1)))
(if (<=.f64 d4 8435463364768493/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 6383111685397477/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 6942132777321789/182687704666362864775460604089535377456991567872) (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d3) d1))))
(if (<=.f64 d4 7551277426143671/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 3068803694902633/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 859999999999999967362311754430032990278686308976839497383835158328639488) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 150000000000000006280438121901244716806881918647697326742848129600338295293886572875743232) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200) (*.f64 (neg.f64 d1) d3) (*.f64 d1 (+.f64 d2 d4)))))))
(if (<=.f64 d3 -950000000000000027561906245636191619704619141285981797715279872) (*.f64 (neg.f64 d1) d3) (if (<=.f64 d3 14499999999999999841133867411505409020785013144836010155374859392049591236421468289342737513252888987171815424) (*.f64 d1 (+.f64 d2 d4)) (*.f64 (neg.f64 d1) d3)))
(if (<=.f64 d3 -250000000000000014464489985681742456848344672293760109543161856) (*.f64 (neg.f64 d1) d3) (if (<=.f64 d3 6822380853753841/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (*.f64 d2 d1) (if (<=.f64 d3 8160249282398747/151115727451828646838272) (*.f64 d1 d4) (if (<=.f64 d3 17500000000000000119928481027344970939011281806082246507514336083181568) (*.f64 d2 d1) (if (<=.f64 d3 19499999999999998423740022914202566465610825810754837100330546644546821179316121330113856416379741209479385972736) (*.f64 d1 d4) (*.f64 (neg.f64 d1) d3))))))
(if (<=.f64 d2 -15000000000000000530143168847754982449937298261985286495552111857354407936) (*.f64 d2 d1) (if (<=.f64 d2 -3600000000000000099691563676804286683021312) (*.f64 d1 d4) (if (<=.f64 d2 -7950811791502729/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 d2 d1) (*.f64 d1 d4))))
(*.f64 d1 d4)
Outputs
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d3 d4)) d1))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) d1))
(if (<=.f64 d3 -1350000000000000087242631155999552505754091434863073464382652416) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (if (<=.f64 d3 8729094600772103/49039857307708443467467104868809893875799651909875269632) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(if (<=.f64 d3 -1350000000000000087242631155999552505754091434863073464382652416) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (if (<=.f64 d3 8729094600772103/49039857307708443467467104868809893875799651909875269632) (*.f64 d1 (-.f64 (+.f64 d4 d2) d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(if (<=.f64 d3 -6499999999999999919357477961818141939405451255799319205643288576) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d3 370000000000000010984497586449062645819856882726414928189500277660063891456) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (-.f64 d4 d3) d1)))
(if (<=.f64 d3 -6499999999999999919357477961818141939405451255799319205643288576) (*.f64 d1 (-.f64 d2 d3)) (if (<=.f64 d3 370000000000000010984497586449062645819856882726414928189500277660063891456) (*.f64 d1 (-.f64 (+.f64 d4 d2) d1)) (*.f64 d1 (-.f64 d4 d3))))
(if (<=.f64 d4 8435463364768493/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 6383111685397477/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 6942132777321789/182687704666362864775460604089535377456991567872) (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d3) d1))))
(if (<=.f64 d4 8435463364768493/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 d1 (-.f64 d2 d3)) (if (<=.f64 d4 6383111685397477/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d4 6942132777321789/182687704666362864775460604089535377456991567872) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d3)))))
(if (<=.f64 d4 7551277426143671/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 3068803694902633/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 859999999999999967362311754430032990278686308976839497383835158328639488) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 150000000000000006280438121901244716806881918647697326742848129600338295293886572875743232) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200) (*.f64 (neg.f64 d1) d3) (*.f64 d1 (+.f64 d2 d4)))))))
(if (<=.f64 d4 7551277426143671/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 d1 (-.f64 d2 d3)) (if (<=.f64 d4 3068803694902633/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d4 859999999999999967362311754430032990278686308976839497383835158328639488) (*.f64 d1 (-.f64 d2 d3)) (if (<=.f64 d4 150000000000000006280438121901244716806881918647697326742848129600338295293886572875743232) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (+.f64 d4 d2)))))))
(if (<=.f64 d3 -950000000000000027561906245636191619704619141285981797715279872) (*.f64 (neg.f64 d1) d3) (if (<=.f64 d3 14499999999999999841133867411505409020785013144836010155374859392049591236421468289342737513252888987171815424) (*.f64 d1 (+.f64 d2 d4)) (*.f64 (neg.f64 d1) d3)))
(if (<=.f64 d3 -950000000000000027561906245636191619704619141285981797715279872) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d3 14499999999999999841133867411505409020785013144836010155374859392049591236421468289342737513252888987171815424) (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 (neg.f64 d1))))
(if (<=.f64 d3 -250000000000000014464489985681742456848344672293760109543161856) (*.f64 (neg.f64 d1) d3) (if (<=.f64 d3 6822380853753841/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (*.f64 d2 d1) (if (<=.f64 d3 8160249282398747/151115727451828646838272) (*.f64 d1 d4) (if (<=.f64 d3 17500000000000000119928481027344970939011281806082246507514336083181568) (*.f64 d2 d1) (if (<=.f64 d3 19499999999999998423740022914202566465610825810754837100330546644546821179316121330113856416379741209479385972736) (*.f64 d1 d4) (*.f64 (neg.f64 d1) d3))))))
(if (<=.f64 d3 -250000000000000014464489985681742456848344672293760109543161856) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d3 6822380853753841/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (*.f64 d1 d2) (if (<=.f64 d3 8160249282398747/151115727451828646838272) (*.f64 d1 d4) (if (<=.f64 d3 17500000000000000119928481027344970939011281806082246507514336083181568) (*.f64 d1 d2) (if (<=.f64 d3 19499999999999998423740022914202566465610825810754837100330546644546821179316121330113856416379741209479385972736) (*.f64 d1 d4) (*.f64 d3 (neg.f64 d1)))))))
(if (<=.f64 d2 -15000000000000000530143168847754982449937298261985286495552111857354407936) (*.f64 d2 d1) (if (<=.f64 d2 -3600000000000000099691563676804286683021312) (*.f64 d1 d4) (if (<=.f64 d2 -7950811791502729/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 d2 d1) (*.f64 d1 d4))))
(if (<=.f64 d2 -15000000000000000530143168847754982449937298261985286495552111857354407936) (*.f64 d1 d2) (if (<=.f64 d2 -3600000000000000099691563676804286683021312) (*.f64 d1 d4) (if (<=.f64 d2 -7950811791502729/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 d1 d2) (*.f64 d1 d4))))
(*.f64 d1 d4)
Compiler

Compiled 282 to 153 computations (45.7% saved)

soundness253.0ms (3.6%)

Algorithm
egg-herbie
Rules
1400×fma-neg_binary64
637×fma-def_binary64
211×sub-neg_binary64
208×unsub-neg_binary64
156×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
13214
210013
331613
493213
5249113
6373413
7424313
8424313
9548213
10580213
11580213
Stop Event
saturated
Compiler

Compiled 74 to 43 computations (41.9% saved)

end75.0ms (1.1%)

Remove

(sort d2 d4)

Compiler

Compiled 274 to 108 computations (60.6% saved)

Profiling

Loading profile data...