FastMath dist

Time bar (total: 1.8s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample801.0ms (43.6%)

Results
633.0ms6599×body256valid
158.0ms1657×body256infinite
Bogosity

preprocess57.0ms (3.1%)

Algorithm
egg-herbie
Rules
1266×fma-def
140×unsub-neg
120×cancel-sign-sub-inv
106×distribute-lft-in
100×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026103
17397
214295
322895
444695
563295
6101995
7147495
8157595
9157795
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 (*.f64 (neg.f64 d1) d2) (*.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 d2 d3))
(+.f64 (*.f64 d3 d2) (*.f64 d3 d1))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
Outputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 (neg.f64 d1) d2) (*.f64 (neg.f64 d1) d3))
(*.f64 (neg.f64 d1) (+.f64 d2 d3))
(*.f64 d1 (-.f64 (neg.f64 d2) d3))
(+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (neg.f64 d2) d3))
(*.f64 d1 (fma.f64 -1 d2 d3))
(*.f64 d1 (-.f64 d3 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d2 d3))
(*.f64 d2 (+.f64 d1 d3))
(+.f64 (*.f64 d3 d2) (*.f64 d3 d1))
(*.f64 d3 (+.f64 d2 d1))
(*.f64 d3 (+.f64 d1 d2))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
Symmetry

(sort d2 d3)

Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def
*-commutative
+-commutative
distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11513
22113
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Outputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))

eval0.0ms (0%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

prune2.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Accurracy
100.0%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
100.0%
(*.f64 d1 (+.f64 d2 d3))
100.0%
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
100.0%
(*.f64 d1 (+.f64 d2 d3))
Compiler

Compiled 36 to 22 computations (38.9% saved)

localize36.0ms (2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
100.0%
(*.f64 d1 (+.f64 d2 d3))
Compiler

Compiled 31 to 9 computations (71% saved)

series8.0ms (0.4%)

Counts
2 → 60
Calls

18 calls:

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

rewrite76.0ms (4.1%)

Algorithm
batch-egg-rewrite
Rules
1098×log-prod
1040×fma-def
894×pow-prod-down
504×pow-exp
498×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
122326
2300926
Stop Event
node limit
Counts
2 → 160
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Outputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(+.f64 0 (*.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 (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 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (-.f64 d2 d3))
(pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(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)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d3) d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) d2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3))
(expm1.f64 (log1p.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 d2 d3)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 d2))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 d3))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 d3)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) d1))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 d2 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) d1))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 d2 d3)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (cbrt.f64 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (sqrt.f64 (+.f64 d2 d3))) (sqrt.f64 (+.f64 d2 d3)))
(*.f64 (*.f64 (+.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1))
(*.f64 (*.f64 (+.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (-.f64 d2 d3))
(pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(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)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d3) d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) d2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3))
(expm1.f64 (log1p.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 d2 d3)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 d2))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 d3))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))

simplify74.0ms (4%)

Algorithm
egg-herbie
Rules
1562×times-frac
1386×fma-def
678×distribute-lft-in
674×associate-/l*
636×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02344300
16064204
216024204
Stop Event
node limit
Counts
220 → 110
Calls
Call 1
Inputs
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(+.f64 0 (*.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 (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 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (-.f64 d2 d3))
(pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(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)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d3) d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) d2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3))
(expm1.f64 (log1p.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 d2 d3)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 d2))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 d3))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 d3)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) d1))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 d2 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) d1))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 d2 d3)))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (cbrt.f64 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (sqrt.f64 (+.f64 d2 d3))) (sqrt.f64 (+.f64 d2 d3)))
(*.f64 (*.f64 (+.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1))
(*.f64 (*.f64 (+.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) d1) (-.f64 d2 d3))
(pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(pow.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(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)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d3) d1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) d2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3))
(expm1.f64 (log1p.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 d2 d3)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 d2))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 d3))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
Outputs
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 d3) (*.f64 -1 d2))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 0 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(+.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 d3 d2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))) 3)
(+.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 d3 d2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 d3)))) 1)
(*.f64 d1 (+.f64 d3 d2))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 d3))))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 d1 (/.f64 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(*.f64 (/.f64 d1 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 d1 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.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 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 d1 (/.f64 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(*.f64 (/.f64 d1 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 d1 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.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 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (-.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 3)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) 1/2)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3) 1/3)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(pow.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d3) d1)))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) d2)))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(*.f64 d1 (+.f64 d3 d2))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3))
(*.f64 d1 (+.f64 d3 d2))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))) 1))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))) 1) 1))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 3))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 d2 d3)))) 1/3))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 2))
(*.f64 d1 (+.f64 d3 d2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d1 d2 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d1 d3 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d3 d1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 d3)))) 1)
(*.f64 d1 (+.f64 d3 d2))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(*.f64 d1 (+.f64 d3 d2))
(*.f64 1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2) (*.f64 (cbrt.f64 (+.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (sqrt.f64 (+.f64 d2 d3)) (*.f64 (sqrt.f64 (+.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (pow.f64 (cbrt.f64 (+.f64 d2 d3)) 2)) (cbrt.f64 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 d1 (sqrt.f64 (+.f64 d2 d3))) (sqrt.f64 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 (+.f64 d2 d3) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (*.f64 (+.f64 d2 d3) (sqrt.f64 d1)) (sqrt.f64 d1))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d2 (*.f64 d1 (*.f64 d1 d3))))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) (neg.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 d1 (/.f64 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(*.f64 (/.f64 d1 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 d1 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.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 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 d1 (/.f64 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(*.f64 (/.f64 d1 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 d1 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.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 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (-.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 3)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2) 1/2)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3) 1/3)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (/.f64 (fma.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)) (pow.f64 (*.f64 d1 d2) 2)))
(/.f64 (pow.f64 d1 3) (/.f64 (fma.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3)) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(pow.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (pow.f64 (exp.f64 d1) d2) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (pow.f64 (exp.f64 d3) d1)))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 d3)))))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (pow.f64 (exp.f64 d3) d1) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (pow.f64 (exp.f64 d1) d2)))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d3))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))
(*.f64 d1 (+.f64 d3 d2))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 3))
(*.f64 d1 (+.f64 d3 d2))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))) 1))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 d3))) 1) 1))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 3))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 d2 d3)))) 1/3))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 d3)))) 2))
(*.f64 d1 (+.f64 d3 d2))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d1 d2 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d1 d3 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d3 d1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d3)) 2) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))

eval20.0ms (1.1%)

Compiler

Compiled 1394 to 465 computations (66.6% saved)

prune18.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1073110
Fresh000
Picked022
Done000
Total1075112
Accurracy
100.0%
Counts
112 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
99.9%
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
52.5%
(*.f64 d2 d1)
100.0%
(*.f64 d1 (+.f64 d2 d3))
58.4%
(*.f64 d1 d3)
100.0%
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
99.9%
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
52.5%
(*.f64 d2 d1)
100.0%
(*.f64 d1 (+.f64 d2 d3))
58.4%
(*.f64 d1 d3)
Compiler

Compiled 100 to 58 computations (42% saved)

localize51.0ms (2.8%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 d1 (+.f64 d3 d2))
100.0%
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
75.1%
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))
75.1%
(/.f64 (*.f64 d1 (+.f64 d3 d2)) d1)
Compiler

Compiled 66 to 13 computations (80.3% saved)

series21.0ms (1.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite94.0ms (5.1%)

Algorithm
batch-egg-rewrite
Rules
1708×log-prod
912×fma-def
504×expm1-udef
504×log1p-udef
306×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012106
128558
2494558
Stop Event
node limit
Counts
4 → 219
Calls
Call 1
Inputs
(/.f64 (*.f64 d1 (+.f64 d3 d2)) d1)
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
Outputs
(+.f64 0 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 1)
(*.f64 d1 (/.f64 (+.f64 d3 d2) d1))
(*.f64 d1 (/.f64 1 (/.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (*.f64 (+.f64 d3 d2) (/.f64 1 d1)))
(*.f64 (+.f64 d3 d2) (*.f64 d1 (/.f64 1 d1)))
(*.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 1 d1))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 1)
(*.f64 1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2) (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (/.f64 1 (neg.f64 d1)))
(*.f64 (/.f64 1 d1) (*.f64 d1 (+.f64 d3 d2)))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (+.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 (/.f64 d1 (sqrt.f64 d1)) (/.f64 (+.f64 d3 d2) (sqrt.f64 d1)))
(*.f64 (/.f64 (+.f64 d3 d2) (sqrt.f64 d1)) (/.f64 d1 (sqrt.f64 d1)))
(*.f64 (/.f64 (+.f64 d3 d2) 1) (/.f64 d1 d1))
(*.f64 (/.f64 d1 d1) (+.f64 d3 d2))
(*.f64 (/.f64 (+.f64 d3 d2) (pow.f64 (cbrt.f64 d1) 2)) (/.f64 d1 (cbrt.f64 d1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) (cbrt.f64 d1)))
(*.f64 (/.f64 1 (sqrt.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) (sqrt.f64 d1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) d1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (sqrt.f64 d1)) (/.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (sqrt.f64 d1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 1) (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) d1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (cbrt.f64 d1)))
(pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2)
(pow.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) -1)
(neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) (neg.f64 d1)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) (pow.f64 d1 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(exp.f64 (log.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 0 d1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 d1)) (cbrt.f64 (exp.f64 d1)))) (log.f64 (cbrt.f64 (exp.f64 d1))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 d1))) (log.f64 (sqrt.f64 (exp.f64 d1))))
(-.f64 (exp.f64 (log1p.f64 d1)) 1)
(*.f64 d1 1)
(*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 1 (-.f64 d2 d3))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (-.f64 d2 d3)))
(*.f64 1 d1)
(*.f64 (cbrt.f64 d1) (pow.f64 (cbrt.f64 d1) 2))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (cbrt.f64 d1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (-.f64 d2 d3))))
(*.f64 (sqrt.f64 d1) (sqrt.f64 d1))
(*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (-.f64 d2 d3))))
(*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (/.f64 1 (neg.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (-.f64 d2 d3) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (-.f64 d2 d3) 1) (/.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))
(*.f64 (/.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 d1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (sqrt.f64 (-.f64 d2 d3))) (/.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) 1) (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 d3 d2))
(pow.f64 d1 1)
(pow.f64 (cbrt.f64 d1) 3)
(pow.f64 (pow.f64 d1 3) 1/3)
(pow.f64 (sqrt.f64 d1) 2)
(pow.f64 (/.f64 1 d1) -1)
(neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (-.f64 d2 d3))))
(sqrt.f64 (*.f64 d1 d1))
(log.f64 (exp.f64 d1))
(log.f64 (+.f64 1 (expm1.f64 d1)))
(cbrt.f64 (pow.f64 d1 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (-.f64 d2 d3) 3)))
d1
(expm1.f64 (log1p.f64 d1))
(exp.f64 (log.f64 d1))
(exp.f64 (*.f64 (log.f64 d1) 1))
(log1p.f64 (expm1.f64 d1))
(+.f64 0 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) 1)
(/.f64 d1 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))))
(/.f64 d1 (*.f64 (/.f64 d1 (+.f64 d3 d2)) (/.f64 1 d1)))
(/.f64 d1 (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) 1))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (/.f64 1 d1)))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 (/.f64 1 d1) d1))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (/.f64 1 d1))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(/.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1)
(/.f64 1 (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(/.f64 1 (*.f64 (/.f64 1 d1) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 1 (/.f64 (-.f64 d2 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 1 (/.f64 d1 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1))))
(/.f64 (*.f64 d1 d1) (/.f64 d1 (+.f64 d3 d2)))
(/.f64 (*.f64 d1 d1) (*.f64 (/.f64 d1 (+.f64 d3 d2)) 1))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 (/.f64 1 d1) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) d1)
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 (+.f64 d3 d2))))
(/.f64 (*.f64 d1 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (/.f64 d1 (+.f64 d3 d2)) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (/.f64 d1 (+.f64 d3 d2)) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) d1) (*.f64 (neg.f64 (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) 1) (*.f64 (neg.f64 (-.f64 d2 d3)) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) d1) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) d1) (*.f64 (neg.f64 d1) 1))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) 1) (*.f64 (neg.f64 d1) (/.f64 1 d1)))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (neg.f64 d1) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 d1 (+.f64 d3 d2))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (*.f64 (neg.f64 (-.f64 d2 d3)) (neg.f64 d1)))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1))) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) 1) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) 1) (-.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1))
(/.f64 (/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) (sqrt.f64 d1)) (sqrt.f64 d1))
(pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2))
(log.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3) (pow.f64 d1 3)))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(exp.f64 (log.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 0 (*.f64 d1 (+.f64 d3 d2)))
(+.f64 (*.f64 (*.f64 d1 d3) 1) (*.f64 (*.f64 d1 d2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2))) (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 d3) (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 d3) (*.f64 d1 d2)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2))) (-.f64 d3 d2))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3)) d1) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)))
(/.f64 (*.f64 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2)) d1) (-.f64 d3 d2))
(pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d3 d2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 d2)) (exp.f64 (*.f64 d1 d3))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d3 d2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 d3 d2) 3) (pow.f64 d1 3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))) 1))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))
(fma.f64 d1 d3 (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 (*.f64 d1 d2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (*.f64 d1 d3))) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d2))) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 (sqrt.f64 d3) (sqrt.f64 d1)) (*.f64 (sqrt.f64 d3) (sqrt.f64 d1)) (*.f64 d1 d2))
(fma.f64 (*.f64 (sqrt.f64 d2) (sqrt.f64 d1)) (*.f64 (sqrt.f64 d2) (sqrt.f64 d1)) (*.f64 d1 d3))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 d1 d2))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))

simplify103.0ms (5.6%)

Algorithm
egg-herbie
Rules
820×log-div
734×associate-/r*
706×log-prod
578×cube-prod
526×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05094883
113774629
256614629
Stop Event
node limit
Counts
363 → 273
Calls
Call 1
Inputs
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 0 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 1)
(*.f64 d1 (/.f64 (+.f64 d3 d2) d1))
(*.f64 d1 (/.f64 1 (/.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (*.f64 (+.f64 d3 d2) (/.f64 1 d1)))
(*.f64 (+.f64 d3 d2) (*.f64 d1 (/.f64 1 d1)))
(*.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 1 d1))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 1)
(*.f64 1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2) (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (/.f64 1 (neg.f64 d1)))
(*.f64 (/.f64 1 d1) (*.f64 d1 (+.f64 d3 d2)))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (+.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 (/.f64 d1 (sqrt.f64 d1)) (/.f64 (+.f64 d3 d2) (sqrt.f64 d1)))
(*.f64 (/.f64 (+.f64 d3 d2) (sqrt.f64 d1)) (/.f64 d1 (sqrt.f64 d1)))
(*.f64 (/.f64 (+.f64 d3 d2) 1) (/.f64 d1 d1))
(*.f64 (/.f64 d1 d1) (+.f64 d3 d2))
(*.f64 (/.f64 (+.f64 d3 d2) (pow.f64 (cbrt.f64 d1) 2)) (/.f64 d1 (cbrt.f64 d1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) (cbrt.f64 d1)))
(*.f64 (/.f64 1 (sqrt.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) (sqrt.f64 d1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) d1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (sqrt.f64 d1)) (/.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (sqrt.f64 d1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 1) (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) d1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (cbrt.f64 d1)))
(pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2)
(pow.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) -1)
(neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) (neg.f64 d1)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) (pow.f64 d1 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(exp.f64 (log.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 0 d1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 d1)) (cbrt.f64 (exp.f64 d1)))) (log.f64 (cbrt.f64 (exp.f64 d1))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 d1))) (log.f64 (sqrt.f64 (exp.f64 d1))))
(-.f64 (exp.f64 (log1p.f64 d1)) 1)
(*.f64 d1 1)
(*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 1 (-.f64 d2 d3))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (-.f64 d2 d3)))
(*.f64 1 d1)
(*.f64 (cbrt.f64 d1) (pow.f64 (cbrt.f64 d1) 2))
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (cbrt.f64 d1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (-.f64 d2 d3))))
(*.f64 (sqrt.f64 d1) (sqrt.f64 d1))
(*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (-.f64 d2 d3))))
(*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (/.f64 1 (neg.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (-.f64 d2 d3) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (-.f64 d2 d3) 1) (/.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))
(*.f64 (/.f64 (-.f64 d2 d3) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 d1 (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 d1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (sqrt.f64 (-.f64 d2 d3))) (/.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) 1) (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 d3 d2))
(pow.f64 d1 1)
(pow.f64 (cbrt.f64 d1) 3)
(pow.f64 (pow.f64 d1 3) 1/3)
(pow.f64 (sqrt.f64 d1) 2)
(pow.f64 (/.f64 1 d1) -1)
(neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (-.f64 d2 d3))))
(sqrt.f64 (*.f64 d1 d1))
(log.f64 (exp.f64 d1))
(log.f64 (+.f64 1 (expm1.f64 d1)))
(cbrt.f64 (pow.f64 d1 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (-.f64 d2 d3) 3)))
(expm1.f64 (log1p.f64 d1))
(exp.f64 (log.f64 d1))
(exp.f64 (*.f64 (log.f64 d1) 1))
(log1p.f64 (expm1.f64 d1))
(+.f64 0 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) 1)
(/.f64 d1 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))))
(/.f64 d1 (*.f64 (/.f64 d1 (+.f64 d3 d2)) (/.f64 1 d1)))
(/.f64 d1 (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) 1))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (/.f64 1 d1)))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 (/.f64 1 d1) d1))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (/.f64 1 d1))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(/.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1)
(/.f64 1 (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(/.f64 1 (*.f64 (/.f64 1 d1) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 1 (/.f64 (-.f64 d2 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 1 (/.f64 d1 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1))))
(/.f64 (*.f64 d1 d1) (/.f64 d1 (+.f64 d3 d2)))
(/.f64 (*.f64 d1 d1) (*.f64 (/.f64 d1 (+.f64 d3 d2)) 1))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 (/.f64 1 d1) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) d1)
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 (+.f64 d3 d2))))
(/.f64 (*.f64 d1 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (/.f64 d1 (+.f64 d3 d2)) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (/.f64 d1 (+.f64 d3 d2)) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) d1) (*.f64 (neg.f64 (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) 1) (*.f64 (neg.f64 (-.f64 d2 d3)) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) d1) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) d1) (*.f64 (neg.f64 d1) 1))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) 1) (*.f64 (neg.f64 d1) (/.f64 1 d1)))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (neg.f64 d1) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 d1 (+.f64 d3 d2))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (*.f64 (neg.f64 (-.f64 d2 d3)) (neg.f64 d1)))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1))) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) 1) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) 1) (-.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1))
(/.f64 (/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) (sqrt.f64 d1)) (sqrt.f64 d1))
(pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2))
(log.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3) (pow.f64 d1 3)))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(exp.f64 (log.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 0 (*.f64 d1 (+.f64 d3 d2)))
(+.f64 (*.f64 (*.f64 d1 d3) 1) (*.f64 (*.f64 d1 d2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2))) (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 d3) (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 d3) (*.f64 d1 d2)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2))) (-.f64 d3 d2))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3)) d1) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)))
(/.f64 (*.f64 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2)) d1) (-.f64 d3 d2))
(pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d3 d2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 d2)) (exp.f64 (*.f64 d1 d3))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d3 d2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 d3 d2) 3) (pow.f64 d1 3)))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))) 1))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))
(fma.f64 d1 d3 (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 (*.f64 d1 d2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (*.f64 d1 d3))) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d2))) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 (sqrt.f64 d3) (sqrt.f64 d1)) (*.f64 (sqrt.f64 d3) (sqrt.f64 d1)) (*.f64 d1 d2))
(fma.f64 (*.f64 (sqrt.f64 d2) (sqrt.f64 d1)) (*.f64 (sqrt.f64 d2) (sqrt.f64 d1)) (*.f64 d1 d3))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 d1 d2))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))
Outputs
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
d1
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 0 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))
(+.f64 d2 d3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1) (+.f64 d2 d3))) (cbrt.f64 (pow.f64 (exp.f64 1) (+.f64 d2 d3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1) (+.f64 d2 d3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (+.f64 d2 d3))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 d2 d3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1) (+.f64 d2 d3)))))
(*.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 d2 d3)))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 1)
(+.f64 d2 d3)
(*.f64 d1 (/.f64 (+.f64 d3 d2) d1))
(+.f64 d2 d3)
(*.f64 d1 (/.f64 1 (/.f64 d1 (+.f64 d3 d2))))
(+.f64 d2 d3)
(*.f64 d1 (*.f64 (+.f64 d3 d2) (/.f64 1 d1)))
(+.f64 d2 d3)
(*.f64 (+.f64 d3 d2) (*.f64 d1 (/.f64 1 d1)))
(+.f64 d2 d3)
(*.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 1 d1))
(+.f64 d2 d3)
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 1)
(+.f64 d2 d3)
(*.f64 1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))
(+.f64 d2 d3)
(*.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2))
(+.f64 d2 d3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2) (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 d2 d3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(+.f64 d2 d3)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 d2 d3)
(*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(+.f64 d2 d3)
(*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (/.f64 1 (neg.f64 d1)))
(+.f64 d2 d3)
(*.f64 (/.f64 1 d1) (*.f64 d1 (+.f64 d3 d2)))
(+.f64 d2 d3)
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (+.f64 d3 d2) (cbrt.f64 d1)))
(+.f64 d2 d3)
(*.f64 (/.f64 d1 (sqrt.f64 d1)) (/.f64 (+.f64 d3 d2) (sqrt.f64 d1)))
(+.f64 d2 d3)
(*.f64 (/.f64 (+.f64 d3 d2) (sqrt.f64 d1)) (/.f64 d1 (sqrt.f64 d1)))
(+.f64 d2 d3)
(*.f64 (/.f64 (+.f64 d3 d2) 1) (/.f64 d1 d1))
(+.f64 d2 d3)
(*.f64 (/.f64 d1 d1) (+.f64 d3 d2))
(+.f64 d2 d3)
(*.f64 (/.f64 (+.f64 d3 d2) (pow.f64 (cbrt.f64 d1) 2)) (/.f64 d1 (cbrt.f64 d1)))
(+.f64 d2 d3)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) (cbrt.f64 d1)))
(+.f64 d2 d3)
(*.f64 (/.f64 1 (sqrt.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) (sqrt.f64 d1)))
(+.f64 d2 d3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) d1))
(+.f64 d2 d3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 d2 d3) 1)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2) (pow.f64 (cbrt.f64 d1) 2)))
(*.f64 (cbrt.f64 (+.f64 d2 d3)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 d3))) 2) (pow.f64 (cbrt.f64 d1) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2) (sqrt.f64 d1)) (/.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) (sqrt.f64 d1)))
(+.f64 d2 d3)
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 1) (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) d1))
(+.f64 d2 d3)
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (pow.f64 (cbrt.f64 d1) 2)) (/.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) (cbrt.f64 d1)))
(+.f64 d2 d3)
(pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 1)
(+.f64 d2 d3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3)
(+.f64 d2 d3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3) 1/3)
(+.f64 d2 d3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2)
(+.f64 d2 d3)
(pow.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) -1)
(+.f64 d2 d3)
(neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) (neg.f64 d1)))
(+.f64 d2 d3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d2 d3) 1) 2))
(fabs.f64 (+.f64 d2 d3))
(log.f64 (exp.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 d2 d3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(+.f64 d2 d3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3))
(+.f64 d2 d3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) (pow.f64 d1 3)))
(+.f64 d2 d3)
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 d2 d3)
(exp.f64 (log.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 d2 d3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1))
(+.f64 d2 d3)
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(+.f64 d2 d3)
(+.f64 0 d1)
d1
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 d1)) (cbrt.f64 (exp.f64 d1)))) (log.f64 (cbrt.f64 (exp.f64 d1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 d1)))) (log.f64 (cbrt.f64 (exp.f64 d1))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 d1))) (log.f64 (sqrt.f64 (exp.f64 d1))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 d1))))
(-.f64 (exp.f64 (log1p.f64 d1)) 1)
d1
(*.f64 d1 1)
d1
(*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 1 (-.f64 d2 d3))))
d1
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (-.f64 d2 d3)))
d1
(*.f64 1 d1)
d1
(*.f64 (cbrt.f64 d1) (pow.f64 (cbrt.f64 d1) 2))
d1
(*.f64 (pow.f64 (cbrt.f64 d1) 2) (cbrt.f64 d1))
d1
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (-.f64 d2 d3))))
d1
(*.f64 (sqrt.f64 d1) (sqrt.f64 d1))
d1
(*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (/.f64 1 (-.f64 d2 d3))))
d1
(*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (/.f64 1 (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 d2 d3)) (neg.f64 (-.f64 d2 d3)))
(neg.f64 (/.f64 d1 -1))
(*.f64 (/.f64 1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))
d1
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (-.f64 d2 d3) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))) (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (-.f64 d2 d3) 1) (/.f64 d1 (-.f64 d2 d3)))
d1
(*.f64 (/.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))
d1
(*.f64 (/.f64 (-.f64 d2 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 d2 d3) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (-.f64 d2 d3) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
d1
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2) (sqrt.f64 (-.f64 d2 d3))) (/.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 d1 (sqrt.f64 (-.f64 d2 d3))) (/.f64 (-.f64 d2 d3) (sqrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) 1) (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
d1
(*.f64 (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (/.f64 (-.f64 d2 d3) (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2)))
(*.f64 (/.f64 d1 (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (-.f64 d2 d3))) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))
(*.f64 (*.f64 (/.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (-.f64 d2 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 d3 d2))
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 d2 d3)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))
(pow.f64 d1 1)
d1
(pow.f64 (cbrt.f64 d1) 3)
d1
(pow.f64 (pow.f64 d1 3) 1/3)
d1
(pow.f64 (sqrt.f64 d1) 2)
d1
(pow.f64 (/.f64 1 d1) -1)
d1
(neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 d2 d3)) (neg.f64 (-.f64 d2 d3)))
(neg.f64 (/.f64 d1 -1))
(sqrt.f64 (*.f64 d1 d1))
d1
(log.f64 (exp.f64 d1))
d1
(log.f64 (+.f64 1 (expm1.f64 d1)))
d1
(cbrt.f64 (pow.f64 d1 3))
d1
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (-.f64 d2 d3) 3)))
(expm1.f64 (log1p.f64 d1))
d1
(exp.f64 (log.f64 d1))
d1
(exp.f64 (*.f64 (log.f64 d1) 1))
d1
(log1p.f64 (expm1.f64 d1))
d1
(+.f64 0 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (+.f64 d2 d3) 1))) (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (+.f64 d2 d3) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (+.f64 d2 d3) 1)))))
(+.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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (+.f64 d2 d3) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 d3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))) 1)
(*.f64 d1 (+.f64 d2 d3))
(/.f64 d1 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 d1 (*.f64 (/.f64 d1 (+.f64 d3 d2)) (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 d1 (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) 1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 (/.f64 1 d1) d1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 d1 d1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (/.f64 1 d1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1)
(*.f64 d1 (+.f64 d2 d3))
(/.f64 1 (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 1 (*.f64 (/.f64 1 d1) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 1 (/.f64 (-.f64 d2 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 1 (/.f64 d1 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 d1) (/.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 d1) (*.f64 (/.f64 d1 (+.f64 d3 d2)) 1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (/.f64 d1 (*.f64 d1 (+.f64 d3 d2))) (neg.f64 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 (/.f64 1 d1) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) d1)
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (/.f64 d1 (+.f64 d3 d2)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (/.f64 d1 (+.f64 d3 d2)) (neg.f64 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) d1) (*.f64 (neg.f64 (-.f64 d2 d3)) (/.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) 1) (*.f64 (neg.f64 (-.f64 d2 d3)) (/.f64 d1 (*.f64 d1 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) d1) (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) d1) (*.f64 (neg.f64 d1) 1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) 1) (*.f64 (neg.f64 d1) (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (neg.f64 d1)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (neg.f64 d1) (neg.f64 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 d1 (+.f64 d3 d2))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (+.f64 d3 d2) (neg.f64 d1))) (*.f64 (neg.f64 (-.f64 d2 d3)) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1))) (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (neg.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) (neg.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) 1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3)))) (sqrt.f64 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) 1) (-.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 d1)) (sqrt.f64 d1)) (sqrt.f64 d1))
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 1)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 3)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3) 1/3)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (sqrt.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 2)
(*.f64 d1 (+.f64 d2 d3))
(sqrt.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 2))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2))
(fabs.f64 (*.f64 d1 (+.f64 d2 d3)))
(log.f64 (pow.f64 (exp.f64 d1) (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))))))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2))) 3))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3) (pow.f64 d1 3)))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)) 3)))
(*.f64 d1 (+.f64 d2 d3))
(expm1.f64 (log1p.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 d3))
(exp.f64 (log.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 d3))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))) 1))
(*.f64 d1 (+.f64 d2 d3))
(log1p.f64 (expm1.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 0 (*.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 (*.f64 d1 d3) 1) (*.f64 (*.f64 d1 d2) 1))
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2))) (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (+.f64 d2 d3) 1))) (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (+.f64 d2 d3) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (+.f64 d2 d3) 1)))))
(+.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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 (+.f64 d2 d3) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 d3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2)))) 1)
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 d3) (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 d3) (*.f64 d1 d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) 3) (pow.f64 (*.f64 d2 d1) 3)) (fma.f64 (*.f64 d3 d1) (*.f64 d3 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 d3 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) 3) (pow.f64 (*.f64 d2 d1) 3)) (fma.f64 d1 (*.f64 d3 (*.f64 d3 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d2 d1))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 d3)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3))) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)))
(/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)) d1))
(*.f64 (/.f64 d1 (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2))) (-.f64 d3 d2))
(/.f64 (fma.f64 d3 d3 (neg.f64 (*.f64 d2 d2))) (/.f64 (-.f64 d3 d2) d1))
(*.f64 (/.f64 d1 (-.f64 d3 d2)) (fma.f64 d3 d3 (neg.f64 (*.f64 d2 d2))))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 3) (pow.f64 d2 3)) d1) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)))
(/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)) d1))
(*.f64 (/.f64 d1 (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3))) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(/.f64 (*.f64 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2)) d1) (-.f64 d3 d2))
(/.f64 (fma.f64 d3 d3 (neg.f64 (*.f64 d2 d2))) (/.f64 (-.f64 d3 d2) d1))
(*.f64 (/.f64 d1 (-.f64 d3 d2)) (fma.f64 d3 d3 (neg.f64 (*.f64 d2 d2))))
(pow.f64 (*.f64 d1 (+.f64 d3 d2)) 1)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d2))) 3)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3) 1/3)
(*.f64 d1 (+.f64 d2 d3))
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d3 d2))) 2)
(*.f64 d1 (+.f64 d2 d3))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) 2))
(fabs.f64 (*.f64 d1 (+.f64 d2 d3)))
(log.f64 (pow.f64 (exp.f64 d1) (+.f64 d3 d2)))
(*.f64 d1 (+.f64 d2 d3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 d3))
(log.f64 (*.f64 (exp.f64 (*.f64 d1 d2)) (exp.f64 (*.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) 3))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d3 d2) 3)))
(*.f64 d1 (+.f64 d2 d3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 d3 d2) 3) (pow.f64 d1 3)))
(*.f64 d1 (+.f64 d2 d3))
(expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(exp.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d3 d2))) 1))
(*.f64 d1 (+.f64 d2 d3))
(log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 d1 d3 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 d1 d2 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 d3 d1 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 d2 d1 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d2) 2) (*.f64 d1 (cbrt.f64 d2)) (*.f64 d3 d1))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 d3 (cbrt.f64 d1)) (*.f64 d2 d1))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 d2 (cbrt.f64 d1)) (*.f64 d3 d1))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 (cbrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (pow.f64 (cbrt.f64 d3) 2) (*.f64 d1 (cbrt.f64 d3)) (*.f64 d2 d1))
(fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d2) (*.f64 d1 (sqrt.f64 d2)) (*.f64 d3 d1))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 d3 (sqrt.f64 d1)) (*.f64 d2 d1))
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 d2 (sqrt.f64 d1)) (*.f64 d3 d1))
(fma.f64 (sqrt.f64 d3) (*.f64 (sqrt.f64 d3) d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d3) (*.f64 d1 (sqrt.f64 d3)) (*.f64 d2 d1))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 (*.f64 d1 d2) 1))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (*.f64 d1 d3))) (cbrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d2))) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d3)) (sqrt.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(fma.f64 (*.f64 (sqrt.f64 d3) (sqrt.f64 d1)) (*.f64 (sqrt.f64 d3) (sqrt.f64 d1)) (*.f64 d1 d2))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (*.f64 (sqrt.f64 d3) (sqrt.f64 d3))))
(fma.f64 (*.f64 (sqrt.f64 d2) (sqrt.f64 d1)) (*.f64 (sqrt.f64 d2) (sqrt.f64 d1)) (*.f64 d1 d3))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 d1 (*.f64 (sqrt.f64 d2) (sqrt.f64 d2))))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 d1 d2))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (*.f64 (sqrt.f64 d3) (sqrt.f64 d3))))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 d1 d3))
(fma.f64 (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 (sqrt.f64 d1) (sqrt.f64 d2)) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 d1 (*.f64 (sqrt.f64 d2) (sqrt.f64 d2))))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d2 d1))
(fma.f64 (*.f64 d3 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d1) (*.f64 d3 (sqrt.f64 d1)) (*.f64 d2 d1))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d2 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d3 d1))
(fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d1) (*.f64 d2 (sqrt.f64 d1)) (*.f64 d3 d1))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d3) 2)) (cbrt.f64 d3) (*.f64 d2 d1))
(fma.f64 (*.f64 d1 (sqrt.f64 d3)) (sqrt.f64 d3) (*.f64 d1 d2))
(fma.f64 (sqrt.f64 d3) (*.f64 d1 (sqrt.f64 d3)) (*.f64 d2 d1))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d2) 2)) (cbrt.f64 d2) (*.f64 d3 d1))
(fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 d3))
(fma.f64 (sqrt.f64 d2) (*.f64 d1 (sqrt.f64 d2)) (*.f64 d3 d1))

eval48.0ms (2.6%)

Compiler

Compiled 5449 to 1206 computations (77.9% saved)

prune44.0ms (2.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2721273
Fresh000
Picked123
Done022
Total2735278
Accurracy
100.0%
Counts
278 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
100.0%
(*.f64 (+.f64 d2 d3) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
52.5%
(*.f64 d2 d1)
100.0%
(*.f64 d1 (+.f64 d2 d3))
58.4%
(*.f64 d1 d3)
100.0%
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
100.0%
(*.f64 (+.f64 d2 d3) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
52.5%
(*.f64 d2 d1)
100.0%
(*.f64 d1 (+.f64 d2 d3))
58.4%
(*.f64 d1 d3)
Compiler

Compiled 92 to 54 computations (41.3% saved)

localize36.0ms (2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 d1 (-.f64 d2 d3))
100.0%
(*.f64 (+.f64 d2 d3) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
75.1%
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series3.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

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

rewrite74.0ms (4%)

Algorithm
batch-egg-rewrite
Rules
1186×log-prod
1122×prod-diff
940×pow-prod-down
558×fma-def
500×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01050
122326
2350626
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(*.f64 (+.f64 d2 d3) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
Outputs
(+.f64 0 (*.f64 (+.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 d2 d1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d2 d3) d1))) 1)
(/.f64 (+.f64 d2 d3) (/.f64 1 d1))
(/.f64 (*.f64 (+.f64 d2 d3) d1) 1)
(/.f64 1 (/.f64 (-.f64 d2 d3) (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))))
(/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (/.f64 1 d1) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (/.f64 1 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (-.f64 d2 d3) d1)) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) 1) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (/.f64 1 d1)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (-.f64 d2 d3) 2))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1) (*.f64 (-.f64 d2 d3) (/.f64 1 d1)))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (*.f64 (-.f64 d2 d3) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (-.f64 d2 d3) 2))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (*.f64 (neg.f64 (-.f64 d2 d3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) 1))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (+.f64 d2 d3)) (neg.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) 1) (-.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)))
(pow.f64 (*.f64 (+.f64 d2 d3) d1) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d2 d3) d1)) 3)
(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 (sqrt.f64 (*.f64 (+.f64 d2 d3) d1)) 2)
(pow.f64 (/.f64 (-.f64 d2 d3) (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) 2))
(log.f64 (pow.f64 (exp.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))
(expm1.f64 (log1p.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 d2 d3) d1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 d2 d3) d1))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 d2 d3) d1))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 d2 d3) d1))) 2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d2 d3) d1)))
(fma.f64 d2 d1 (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 d2))
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))))) (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 (-.f64 d2 d3) d1))) 1)
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (+.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 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 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(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 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 d2 d3) d1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(expm1.f64 (log1p.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))
(fma.f64 d1 d2 (*.f64 d1 (neg.f64 d3)))

simplify63.0ms (3.4%)

Algorithm
egg-herbie
Rules
1834×fma-def
1036×associate-*r/
646×unswap-sqr
602×div-sub
322×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172599
15602543
226892451
Stop Event
node limit
Counts
157 → 108
Calls
Call 1
Inputs
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 (-.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 0 (*.f64 (+.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 d2 d1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d2 d3) d1))) 1)
(/.f64 (+.f64 d2 d3) (/.f64 1 d1))
(/.f64 (*.f64 (+.f64 d2 d3) d1) 1)
(/.f64 1 (/.f64 (-.f64 d2 d3) (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))))
(/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (/.f64 1 d1) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (/.f64 1 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (-.f64 d2 d3) d1)) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) 1) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (/.f64 1 d1)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (-.f64 d2 d3) 2))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1) (*.f64 (-.f64 d2 d3) (/.f64 1 d1)))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (*.f64 (-.f64 d2 d3) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (-.f64 d2 d3) 2))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (*.f64 (neg.f64 (-.f64 d2 d3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) 1))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (+.f64 d2 d3)) (neg.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) 1) (-.f64 d2 d3))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)))
(pow.f64 (*.f64 (+.f64 d2 d3) d1) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d2 d3) d1)) 3)
(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 (sqrt.f64 (*.f64 (+.f64 d2 d3) d1)) 2)
(pow.f64 (/.f64 (-.f64 d2 d3) (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) 2))
(log.f64 (pow.f64 (exp.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))
(expm1.f64 (log1p.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 d2 d3) d1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 d2 d3) d1))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 d2 d3) d1))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 d2 d3) d1))) 2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d2 d3) d1)))
(fma.f64 d2 d1 (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 d2))
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))))) (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 (-.f64 d2 d3) d1))) 1)
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (+.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 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 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(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 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))
(log.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 d2 d3) d1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(expm1.f64 (log1p.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 d2 d3) d1)))
(fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))
(fma.f64 d1 d2 (*.f64 d1 (neg.f64 d3)))
Outputs
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 (-.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 (*.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 (*.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 (*.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 0 (*.f64 (+.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) d1)) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) d1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) d1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) d1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) d1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 d3 d2)) d1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))))
(*.f64 d1 (+.f64 d3 d2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d2 d3) d1))) 1)
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (+.f64 d2 d3) (/.f64 1 d1))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (+.f64 d2 d3) d1) 1)
(*.f64 d1 (+.f64 d3 d2))
(/.f64 1 (/.f64 (-.f64 d2 d3) (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (/.f64 1 d1) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (/.f64 1 d1) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (-.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (-.f64 d2 d3) d1)) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (-.f64 d2 d3)))
(/.f64 d1 (/.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) 1) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (/.f64 1 d1)))
(/.f64 d1 (/.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (neg.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))) (/.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (neg.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d3 d2)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))) (/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (-.f64 d3 d2)))
(/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 (neg.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))) (neg.f64 d1)))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (-.f64 d2 d3) 2))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) 1) (*.f64 (-.f64 d2 d3) (/.f64 1 d1)))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (-.f64 d2 d3) (neg.f64 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (-.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (*.f64 (-.f64 d2 d3) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 d1 (/.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (pow.f64 (-.f64 d2 d3) 2))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (*.f64 (neg.f64 (-.f64 d2 d3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(*.f64 (/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))) (/.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (neg.f64 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d3 d2)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))) (/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (-.f64 d3 d2)))
(/.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) (/.f64 (neg.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))) (neg.f64 d1)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))) (neg.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (neg.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 d1 (/.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 d1 (/.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (*.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) 1))
(/.f64 d1 (/.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)) (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (+.f64 d2 d3)) (neg.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) 1) (-.f64 d2 d3))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (cbrt.f64 (-.f64 d2 d3)) 2)) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (sqrt.f64 (-.f64 d2 d3))) (sqrt.f64 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (*.f64 (+.f64 d2 d3) d1) 1)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d2 d3) d1)) 3)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) 2) 1/2)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) 3) 1/3)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 d2 d3) d1)) 2)
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (/.f64 (-.f64 d2 d3) (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1))) -1)
(*.f64 d1 (+.f64 d3 d2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) 2))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (pow.f64 (exp.f64 (+.f64 d2 d3)) d1))
(*.f64 d1 (+.f64 d3 d2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 d2 d3) d1))))
(*.f64 d1 (+.f64 d3 d2))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) 3))
(*.f64 d1 (+.f64 d3 d2))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (log.f64 (*.f64 (+.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 d2 d3) d1)) 1))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 d2 d3) d1)) 1) 1))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 d2 d3) d1))) 3))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 d2 d3) d1))) 1/3))
(*.f64 d1 (+.f64 d3 d2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 d2 d3) d1))) 2))
(*.f64 d1 (+.f64 d3 d2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d2 d1 (*.f64 d3 d1))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d3 d1 (*.f64 d2 d1))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d1 d2 (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 d2))
(fma.f64 d1 d3 (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (exp.f64 d1) (-.f64 d2 d3))))) (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 (-.f64 d2 d3) d1))) 1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (+.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (+.f64 d2 d3))
(*.f64 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 d1 (/.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))))
(*.f64 (/.f64 d1 (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2))) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)) d1) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d2 d3))))
(/.f64 d1 (/.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))))
(*.f64 (/.f64 d1 (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2))) (-.f64 (pow.f64 d2 3) (pow.f64 d3 3)))
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) 1/2)
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)
(*.f64 d1 (-.f64 d2 d3))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1)) 2)
(*.f64 d1 (-.f64 d2 d3))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 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 (-.f64 d2 d3) d1))))
(*.f64 d1 (-.f64 d2 d3))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(*.f64 d1 (-.f64 d2 d3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)) 1))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 d2 d3) d1)) 1) 1))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 3))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3)) 1/3))
(*.f64 d1 (-.f64 d2 d3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))
(*.f64 d1 (-.f64 d2 d3))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (-.f64 d2 d3))
(fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))
(*.f64 d1 (-.f64 d2 d3))
(fma.f64 d1 d2 (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))

eval32.0ms (1.8%)

Compiler

Compiled 2473 to 726 computations (70.6% saved)

prune26.0ms (1.4%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New1630163
Fresh000
Picked011
Done044
Total1635168
Accurracy
100.0%
Counts
168 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
100.0%
(*.f64 (+.f64 d2 d3) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))
52.5%
(*.f64 d2 d1)
100.0%
(*.f64 d1 (+.f64 d2 d3))
58.4%
(*.f64 d1 d3)
Compiler

Compiled 97 to 44 computations (54.6% saved)

regimes24.0ms (1.3%)

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

4 calls:

8.0ms
d1
6.0ms
d3
4.0ms
d2
4.0ms
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
100.0%1d1
100.0%1d2
100.0%1d3
100.0%1(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Compiler

Compiled 73 to 32 computations (56.2% saved)

regimes12.0ms (0.6%)

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

3 calls:

4.0ms
d1
3.0ms
d2
3.0ms
d3
Results
AccuracySegmentsBranch
100.0%1d1
100.0%1d2
100.0%1d3
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes35.0ms (1.9%)

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

3 calls:

20.0ms
d1
9.0ms
d2
5.0ms
d3
Results
AccuracySegmentsBranch
71.0%8d1
86.9%2d2
90.3%2d3
Compiler

Compiled 21 to 14 computations (33.3% saved)

regimes12.0ms (0.7%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

2.0ms
d2
2.0ms
d3
2.0ms
d1
Results
AccuracySegmentsBranch
58.4%1d1
58.4%1d2
58.4%1d3
Compiler

Compiled 18 to 13 computations (27.8% saved)

bsearch6.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
1.0284197666311758e-110
1.4766050278050046e-110
Results
5.0ms61×body256valid
0.0msbody256infinite
Compiler

Compiled 72 to 51 computations (29.2% saved)

simplify6.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01762
12262
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(if (<=.f64 d3 2453839756149403/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
Outputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 d3))
(if (<=.f64 d3 2453839756149403/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 d2 d1) (*.f64 d1 d3))
(if (<=.f64 d3 2453839756149403/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 d3)
Compiler

Compiled 37 to 23 computations (37.8% saved)

soundness12.0ms (0.7%)

Rules
fma-def
*-commutative
+-commutative
distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11513
22113
Stop Event
saturated
Compiler

Compiled 15 to 8 computations (46.7% saved)

end0.0ms (0%)

preprocess39.0ms (2.1%)

Remove

(sort d2 d3)

Compiler

Compiled 112 to 56 computations (50% saved)

Profiling

Loading profile data...