Details

Time bar (total: 16.4s)

analyze489.0ms (3%)

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

Compiled 20 to 12 computations (40% saved)

sample2.4s (14.6%)

Results
1.7s8256×body256valid
675.0ms3655×body256infinite
Bogosity

preprocess182.0ms (1.1%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(fma.f64 d1 (-.f64 d4 d3) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(fma.f64 d2 (-.f64 d1 d3) (*.f64 d2 (-.f64 d4 d2)))
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3))
(fma.f64 d3 (-.f64 d2 d1) (*.f64 d3 (-.f64 d4 d3)))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(fma.f64 d4 (-.f64 d2 d3) (*.f64 d4 (-.f64 d1 d4)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(fma.f64 d1 (-.f64 d3 d2) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(fma.f64 d1 (-.f64 d4 d3) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
(fma.f64 d1 (-.f64 d2 d4) (*.f64 d1 (-.f64 d3 d1)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify84.0ms (0.5%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))

eval1.0ms (0%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
Compiler

Compiled 32 to 19 computations (40.6% saved)

localize16.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 8 computations (75% saved)

series25.0ms (0.2%)

Counts
1 → 48
Calls

12 calls:

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

Compiled 2565 to 610 computations (76.2% saved)

rewrite141.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
47×egg-rr
Counts
1 → 47
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d3 (+.f64 d4 d2)) 2)) d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 (+.f64 d4 d2) d3) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))) (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 (+.f64 d3 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 (+.f64 d3 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 (neg.f64 (*.f64 d1 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1) (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 3))))))

simplify325.0ms (2%)

Algorithm
egglog
Counts
95 → 74
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d3 (+.f64 d4 d2)) 2)) d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 1 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 (+.f64 d4 d2) d3) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(if (!=.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(if (!=.f64 (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))) (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(+.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 (+.f64 d3 d1)) d1))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 (+.f64 d3 d1)) d1))
(+.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 (neg.f64 (*.f64 d1 d1)) 1))
(-.f64 0 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))
(*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))
(*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))
(*.f64 (*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)))
(*.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (cbrt.f64 d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1) (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) (cbrt.f64 d1)))
(*.f64 (neg.f64 d1) (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) 2))
(*.f64 -1 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))
(*.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1) 1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))
(*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 d1))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) 3)
(pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 3) 1/3)
(neg.f64 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))
(neg.f64 (*.f64 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1) 1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 3))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(fma.f64 (-.f64 (+.f64 d2 d4) d1) d1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(fma.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d3 (+.f64 d4 d2)) 2)) d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(fma.f64 1 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(fma.f64 d1 (-.f64 (+.f64 d4 d2) d3) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(fma.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(if (!=.f64 (fma.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) d3))) (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (fma.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) d3))) (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2))) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1))
(if (!=.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (fma.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) d3))) (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2))) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (fma.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) d3))) (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2))) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1))
(if (!=.f64 (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) 2) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))) (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (neg.f64 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d1) 2) (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2)) (*.f64 d1 (-.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) d3)))) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1))
(+.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 (+.f64 d3 d1)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 (+.f64 d3 d1)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 (neg.f64 (*.f64 d1 d1)) 1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(-.f64 0 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 2)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 1)
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (cbrt.f64 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1) (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) (cbrt.f64 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (neg.f64 d1) (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) 2))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 -1 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) 2)) d1) 1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)))) 3)
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 1)
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 3) 1/3)
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(neg.f64 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(neg.f64 (*.f64 (*.f64 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)) d1) 1))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1))) 3))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) d1)

localize26.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 53 to 11 computations (79.2% saved)

series68.0ms (0.4%)

Counts
3 → 132
Calls

33 calls:

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

Compiled 7005 to 2145 computations (69.4% saved)

rewrite267.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
137×egg-rr
81×egg-rr
61×egg-rr
Counts
3 → 279
Calls
Call 1
Inputs
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (-.f64 d3 d2))) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 d1 (-.f64 d3 d2))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (+.f64 0 (*.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2))))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d2 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 -1 (neg.f64 (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (neg.f64 (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) 0) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (-.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) (-.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d2)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 d1) 1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 1) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d4 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d4 d1) 0) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (*.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d3)) (neg.f64 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d4 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d4 d2) d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 (+.f64 d4 d2) d3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (+.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (*.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (+.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 d1) 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1 (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (-.f64 (+.f64 d4 d2) d3) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) 2) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 d1) (cbrt.f64 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0) (/.f64 (fma.f64 (pow.f64 d1 3) d1 (neg.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2))) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))) (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) (-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)) (+.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3)))) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d1 d2)) -1) (*.f64 (*.f64 d1 (-.f64 d3 d4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d2))) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d3 d2)) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 d1) (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (-.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3))))))

simplify764.0ms (4.7%)

Algorithm
egglog
Counts
411 → 426
Calls
Call 1
Inputs
(*.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 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 d3)))
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))
(fma.f64 1 0 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 0 0 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d1 d3)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (-.f64 d3 d2))) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (+.f64 0 (*.f64 d1 (-.f64 d3 d2))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (+.f64 0 (*.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2))))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 -1 (neg.f64 (*.f64 d1 d2))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (neg.f64 (*.f64 d1 d2))))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d2) 0) (*.f64 d1 d3))
(-.f64 0 (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d2)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3)))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) (-.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d2)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)))
(*.f64 (neg.f64 d1) (-.f64 d3 d2))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 3)
(pow.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) 1/3)
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) 0))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d4 d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 1 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d4 d1) 1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 1) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d4 d3)) 1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d4 d1) 0) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (*.f64 d1 d3))
(-.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (*.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (neg.f64 (*.f64 d1 d2)))
(-.f64 0 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(*.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1)
(*.f64 d1 (-.f64 (+.f64 d4 d2) d3))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 (+.f64 d4 d2) d3)))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (*.f64 (-.f64 (+.f64 d4 d2) d3) 1))
(*.f64 -1 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (+.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (*.f64 d4 d1))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (+.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3)))))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 3)
(pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) 1/3)
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d4 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3))
(fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (*.f64 d4 d1) 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 1 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1 (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 (+.f64 d4 d2) d3) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (neg.f64 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 1 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) 2) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 d1) (cbrt.f64 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 1 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(fma.f64 0 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0) (/.f64 (fma.f64 (pow.f64 d1 3) d1 (neg.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2))) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))) (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) (-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)) (+.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 d1))
(+.f64 (-.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3)))) (*.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d1 d2)) -1) (*.f64 (*.f64 d1 (-.f64 d3 d4)) -1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 1))
(+.f64 (*.f64 d1 d2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 1))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 d1 d2))
(+.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)) -1))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (*.f64 d1 d1))
(-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))))
(-.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d3 d2)) (neg.f64 (*.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 d1))))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(-.f64 (*.f64 d4 d1) (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 d1))
(-.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (-.f64 0 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 1 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(*.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 1)
(*.f64 -1 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (-.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2))) 2))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) 3)
(pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) 1/3)
(neg.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 d2)))
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3))
Outputs
(*.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 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (neg.f64 d4) (neg.f64 d2)) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (neg.f64 d4) (neg.f64 d2)) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (neg.f64 d4) (neg.f64 d2)) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (neg.f64 d4) (neg.f64 d2)) (neg.f64 d3)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (neg.f64 d1) (-.f64 (+.f64 (neg.f64 d4) (neg.f64 d2)) (neg.f64 d3))) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (neg.f64 d1) (-.f64 (+.f64 (neg.f64 d4) (neg.f64 d2)) (neg.f64 d3))) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (neg.f64 d1) (-.f64 (+.f64 (neg.f64 d4) (neg.f64 d2)) (neg.f64 d3))) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 1 0 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 0 0 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 0 0 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d2 d1) 1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (cbrt.f64 (*.f64 d2 d1)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d1 d3)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) 2))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) 2))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d2 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d2 d1))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d2 d1))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (-.f64 d3 d2))) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d2 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (-.f64 d3 d2))) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d2 d1))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 0 (*.f64 d1 (-.f64 d3 d2))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (+.f64 0 (*.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 d2) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) 0)) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) 0)) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2))))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) 0) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) 0)) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d1 d2) 2))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) 2))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d2 d1))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.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) (neg.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d3)) 0) (/.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 -1 (neg.f64 (*.f64 d1 d2))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (neg.f64 (*.f64 d1 d2))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 (+.f64 (*.f64 d1 d2) 0) (*.f64 d1 d3))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 0 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d2))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)))
(cbrt.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) (-.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d3))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 d3))))) (-.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (*.f64 d1 d3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d2)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d2))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))))
(*.f64 (neg.f64 d1) (-.f64 d3 d2))
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) 3)
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) 1/3)
(*.f64 (-.f64 d2 d3) d1)
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 (-.f64 d2 d3) d1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) 0))
(*.f64 (-.f64 d2 d3) d1)
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d4 d1))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 d4))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 1 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 1 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (*.f64 d4 d1) 1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 d4) 1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (cbrt.f64 (*.f64 d1 d4)) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (*.f64 d2 d1) 1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (cbrt.f64 (*.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 (+.f64 d2 d3) d4))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 (+.f64 d2 d3) d4))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 (+.f64 d2 d3) d4)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 (+.f64 d2 d3) d4))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (fma.f64 d1 (+.f64 d2 d4) (neg.f64 (neg.f64 (*.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2) (pow.f64 (*.f64 d1 d3) 2)) (fma.f64 d1 (+.f64 d2 d4) (neg.f64 (neg.f64 (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (pow.f64 (*.f64 d1 d3) 2)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2) (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 (+.f64 (+.f64 d2 d4) d3))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2) (pow.f64 (*.f64 d1 d3) 2)) (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d3) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2) (pow.f64 (*.f64 d1 d3) 2)) (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d3) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2) (pow.f64 (*.f64 d1 d3) 2)) (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d3) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2) (pow.f64 (*.f64 d1 d3) 2)) (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 d4) 3)) (fma.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))) (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 d4) 3)) (fma.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))) (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (fma.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 d4) 3)) (fma.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (+.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))) (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))) (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d4 d1) 3)) (fma.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 (-.f64 d2 d3) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 d4) 3)) (fma.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 2)) (*.f64 d1 (-.f64 (+.f64 d2 d3) d4))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d4 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) 1) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d4 d3)) 1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d4 d1) 0) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) 0) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (*.f64 d4 d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (neg.f64 (*.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (neg.f64 (*.f64 d1 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 0 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d4 d2) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 (+.f64 d4 d2) d3)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (*.f64 (-.f64 (+.f64 d4 d2) d3) 1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 -1 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (+.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (*.f64 d4 d1))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2))) (cbrt.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (*.f64 d1 d4))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (*.f64 d1 d4))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (+.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2))) (cbrt.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (*.f64 d1 d4))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (*.f64 d1 d4))))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 3)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) 1/3)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (*.f64 d4 d1) 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (*.f64 d1 d4) 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 1 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (*.f64 d2 d1) 1 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 1 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(fma.f64 1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 d1 (-.f64 (+.f64 d4 d2) d3) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (*.f64 (neg.f64 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 (*.f64 (neg.f64 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 1 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 -1 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) 2) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 d1) (cbrt.f64 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 d1) (cbrt.f64 d1)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (cbrt.f64 (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (cbrt.f64 (*.f64 d1 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 1 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(fma.f64 1 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 0 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(fma.f64 0 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (cbrt.f64 (*.f64 d1 d2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (cbrt.f64 (*.f64 d2 d1)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 d2) 2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(fma.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 d3 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 (-.f64 d2 d3) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 (pow.f64 d1 3)) (-.f64 (+.f64 d2 d4) d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 (pow.f64 d1 3)) (-.f64 (+.f64 d2 d4) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0) (/.f64 (fma.f64 (pow.f64 d1 3) d1 (neg.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2))) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) 0) (/.f64 (fma.f64 (pow.f64 d1 3) d1 (neg.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2))) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))) (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (fma.f64 d4 d1 (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 2)) (fma.f64 d4 d1 (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) (-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (fma.f64 d1 d2 (neg.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 2)) (fma.f64 d1 d2 (neg.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)) (+.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) d3))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 2)) (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 (pow.f64 d1 3)) (-.f64 (+.f64 d2 d4) d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 (pow.f64 d1 3)) (-.f64 (+.f64 d2 d4) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (-.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 d2 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (-.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 d2 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (-.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 d2 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 (-.f64 d2 d3) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d4 d1) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (-.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 d2 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 3) (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 2) 0)) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) d3))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 3) (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 2) 0)) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2) (*.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 2) 0) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 3) (+.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 2) 0)) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 d3 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 d3 d1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 d3 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 (pow.f64 d1 3)) (-.f64 (+.f64 d2 d4) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 (pow.f64 d1 3)) (-.f64 (+.f64 d2 d4) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 (pow.f64 d1 3)) (-.f64 (+.f64 d2 d4) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (neg.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3)))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 3) (pow.f64 (*.f64 d1 d1) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 (pow.f64 d1 3)) (-.f64 (+.f64 d2 d4) d3)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d2)) 2) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 d3 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 d3 d1)))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 (-.f64 d4 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d3 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d3 (-.f64 d4 d1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d3 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 d1))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (-.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3)))) (*.f64 d4 d1))
(fma.f64 d4 d1 (neg.f64 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3)))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d1 d2)) -1) (*.f64 (*.f64 d1 (-.f64 d3 d4)) -1))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d4 d1) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) 1))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 d2) (*.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) 1))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1)))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(+.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d2))) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)) -1))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 0 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 0) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))))
(fma.f64 d4 d1 (neg.f64 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3)))))
(-.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d3 d2)) (neg.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (*.f64 d4 d1) (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 0 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d3 d4)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(-.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(-.f64 (-.f64 0 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (neg.f64 (*.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(*.f64 1 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 1)
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d2) d3)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d4 d2) d3) (neg.f64 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 2))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3)) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (pow.f64 d1 3) (-.f64 (+.f64 d4 d2) d3))))) (-.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) d3))) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) 2)) (fma.f64 d1 (cbrt.f64 d1) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d3))))) (-.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 2))) 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))) 3)
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 1)
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3) 1/3)
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(neg.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) (*.f64 d1 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d4 d2) d3))) 0))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) d1))

eval183.0ms (1.1%)

Compiler

Compiled 13901 to 3374 computations (75.7% saved)

prune117.0ms (0.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New49010500
Fresh000
Picked101
Done101
Total49210502
Error
0b
Counts
502 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
17.6b
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
19.2b
(-.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d1))
19.2b
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
20.1b
(*.f64 (*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
43.7b
(*.f64 d2 d1)
19.1b
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
17.6b
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
41.7b
(*.f64 d1 d4)
42.1b
(neg.f64 (*.f64 d1 d3))
34.1b
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3))
Compiler

Compiled 236 to 154 computations (34.7% saved)

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series12.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

Compiled 1805 to 710 computations (60.7% saved)

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
46×egg-rr
Counts
1 → 46
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (-.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d1) d1) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 (+.f64 d1 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3))) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d1 d3) d4) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3))))))

simplify222.0ms (1.4%)

Algorithm
egglog
Counts
82 → 69
Calls
Call 1
Inputs
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 d4 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 d4 d1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (-.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (-.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d4 d1) d1) (neg.f64 (*.f64 d1 d3)))
(-.f64 0 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3))) (cbrt.f64 d1))
(*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))
(*.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d4))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))
(*.f64 (-.f64 (+.f64 d1 d3) d4) (neg.f64 d1))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) 2))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 3)
(pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) 1/3)
(neg.f64 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3))
Outputs
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 d1 (-.f64 d4 d3) (neg.f64 (*.f64 d1 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 d1 (-.f64 d4 d3) (neg.f64 (*.f64 d1 d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 d1 (-.f64 d4 d3) (neg.f64 (*.f64 d1 d1)))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(fma.f64 d1 d4 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(fma.f64 d4 d1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(if (!=.f64 (-.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (-.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (*.f64 d1 (-.f64 d4 (neg.f64 (+.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) (pow.f64 (*.f64 d1 d4) 2)) (*.f64 d1 (-.f64 (neg.f64 (+.f64 d1 d3)) d4))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) d1))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (fma.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (-.f64 (neg.f64 (+.f64 d1 d3)) d4)) (pow.f64 (*.f64 d1 d4) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (fma.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (-.f64 (neg.f64 (+.f64 d1 d3)) d4)) (pow.f64 (*.f64 d1 d4) 2))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) d1))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (fma.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (-.f64 (neg.f64 (+.f64 d1 d3)) d4)) (pow.f64 (*.f64 d1 d4) 2))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) d1))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (fma.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (-.f64 (neg.f64 (+.f64 d1 d3)) d4)) (pow.f64 (*.f64 d1 d4) 2))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) d1))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d4 d1))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d4 d1) d1) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(-.f64 0 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3))) (cbrt.f64 d1))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (cbrt.f64 d1)) (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d4))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 -1 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (-.f64 (+.f64 d1 d3) d4) (neg.f64 d1))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 (+.f64 d1 d3)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) 2))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) 3)
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) 1/3)
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(neg.f64 (*.f64 (-.f64 (+.f64 d1 d3) d4) d1))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)

localize7.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize9.0ms (0.1%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

localize31.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series53.0ms (0.3%)

Counts
2 → 72
Calls

18 calls:

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

Compiled 2875 to 1255 computations (56.3% saved)

rewrite212.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
83×egg-rr
46×egg-rr
Counts
2 → 129
Calls
Call 1
Inputs
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(-.f64 d2 (+.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (-.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d1) d1) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 d1)) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d1 d3) d2) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 d1 d3) d2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) d2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d2) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 d2 (neg.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 1 (neg.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2) (neg.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (neg.f64 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 d2 d1) (neg.f64 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (+.f64 d1 d3)) d2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 d3 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (+.f64 d1 d3)) d2) 0) (/.f64 (-.f64 (pow.f64 (+.f64 d1 d3) 2) (*.f64 d2 d2)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 d2 d3) d1) 0) (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 d1)) (+.f64 (-.f64 d2 d3) d1)) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (+.f64 d1 d3) d2)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (+.f64 0 (-.f64 (+.f64 d1 d3) d2))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3))))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 d2 d3) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 d1 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 d1 d3) d2) 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2)))) 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 d2 (-.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 d3)) (-.f64 d2 (-.f64 d1 d3))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 d3) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 d2 d1) (neg.f64 d3)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 (neg.f64 d3) (neg.f64 d3))) (-.f64 (-.f64 d2 d1) (neg.f64 d3))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 d2 (+.f64 d1 d3)) 0) (/.f64 (fma.f64 d2 d2 (neg.f64 (pow.f64 (+.f64 d1 d3) 2))) (+.f64 d2 (+.f64 d1 d3))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3)))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d1) (neg.f64 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (neg.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d3) (-.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d3) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d1) (+.f64 (neg.f64 d3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 d1 d3)) (*.f64 -1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d1) (*.f64 -1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 d1 d3)) (*.f64 (neg.f64 d2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d1) (*.f64 (-.f64 d3 d2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d3) (*.f64 (-.f64 d1 d2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d1) (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d2 (+.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d1) d3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 0) (+.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d2 (-.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 d3) (-.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 d1) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 d2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (+.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 d2 d2)) (+.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (cbrt.f64 (*.f64 d2 (+.f64 d1 d3))))) (-.f64 (cbrt.f64 d2) (cbrt.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 d1 d3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d1 d3) d2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2)) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 d2 (+.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 d1 d3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (+.f64 d1 d3) d2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))))

simplify998.0ms (6.1%)

Algorithm
egglog
Counts
201 → 182
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 -1 (+.f64 d1 d3))
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
d2
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
d2
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 d2 d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(*.f64 -1 d1)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(*.f64 -1 d1)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 d2 d1)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(*.f64 -1 d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(*.f64 -1 d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(fma.f64 d1 d2 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 d2 d1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (-.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (-.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(+.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 d1) d1) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1))
(-.f64 0 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))
(*.f64 1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 (+.f64 d1 d3))))
(*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 d1)) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))
(*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d2))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))
(*.f64 (-.f64 (+.f64 d1 d3) d2) (neg.f64 d1))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) 2))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) 3)
(pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 3) 1/3)
(neg.f64 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))
(neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1) 1))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 3))
(fma.f64 -1 (+.f64 d1 d3) d2)
(fma.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) d2)
(fma.f64 (cbrt.f64 d2) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (+.f64 d1 d3)))
(fma.f64 1 d2 (neg.f64 (+.f64 d1 d3)))
(fma.f64 d2 1 (neg.f64 (+.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2) (neg.f64 (+.f64 d1 d3)))
(fma.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (neg.f64 d3))
(fma.f64 1 (-.f64 d2 d1) (neg.f64 d3))
(fma.f64 (neg.f64 (cbrt.f64 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d2)
(fma.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d2)
(fma.f64 1 (neg.f64 (+.f64 d1 d3)) d2)
(fma.f64 1 0 (-.f64 d2 (+.f64 d1 d3)))
(fma.f64 0 0 (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d3 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 (neg.f64 (+.f64 d1 d3)) d2) 0) (/.f64 (-.f64 (pow.f64 (+.f64 d1 d3) 2) (*.f64 d2 d2)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 (-.f64 d2 d3) d1) 0) (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 d1)) (+.f64 (-.f64 d2 d3) d1)) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 0 (-.f64 (+.f64 d1 d3) d2)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (+.f64 0 (-.f64 (+.f64 d1 d3) d2))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3))))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 d3) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d1 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 (+.f64 d1 d3) d2) 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2)))) 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 (-.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 d3)) (-.f64 d2 (-.f64 d1 d3))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (neg.f64 (+.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (neg.f64 (+.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (neg.f64 d3) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 (-.f64 d2 d1) (neg.f64 d3)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 (neg.f64 d3) (neg.f64 d3))) (-.f64 (-.f64 d2 d1) (neg.f64 d3))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 d2 (+.f64 d1 d3)) 0) (/.f64 (fma.f64 d2 d2 (neg.f64 (pow.f64 (+.f64 d1 d3) 2))) (+.f64 d2 (+.f64 d1 d3))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3)))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (-.f64 d2 d1) (neg.f64 d3))
(+.f64 d2 (neg.f64 (+.f64 d1 d3)))
(+.f64 (neg.f64 (+.f64 d1 d3)) d2)
(+.f64 (neg.f64 d3) (-.f64 d2 d1))
(+.f64 (-.f64 d2 d3) (neg.f64 d1))
(+.f64 (neg.f64 d1) (+.f64 (neg.f64 d3) d2))
(+.f64 (neg.f64 (+.f64 d1 d3)) (*.f64 -1 (neg.f64 d2)))
(+.f64 (neg.f64 d1) (*.f64 -1 (-.f64 d3 d2)))
(+.f64 (neg.f64 (+.f64 d1 d3)) (*.f64 (neg.f64 d2) -1))
(+.f64 (neg.f64 d1) (*.f64 (-.f64 d3 d2) -1))
(+.f64 (neg.f64 d3) (*.f64 (-.f64 d1 d2) -1))
(+.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 (neg.f64 d2)))
(+.f64 (neg.f64 d1) (-.f64 d2 d3))
(+.f64 0 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 d2 (+.f64 d1 d3))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (-.f64 d2 d3) d1)
(-.f64 (+.f64 d2 0) (+.f64 d1 d3))
(-.f64 d2 (-.f64 d1 (neg.f64 d3)))
(-.f64 0 (-.f64 (+.f64 d1 d3) d2))
(-.f64 (neg.f64 d3) (-.f64 d1 d2))
(-.f64 (neg.f64 d1) (-.f64 d3 d2))
(-.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 d2))
(*.f64 1 (-.f64 d2 (+.f64 d1 d3)))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) 1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))
(*.f64 (*.f64 -1 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 d2 d2)) (+.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (cbrt.f64 (*.f64 d2 (+.f64 d1 d3))))) (-.f64 (cbrt.f64 d2) (cbrt.f64 (+.f64 d1 d3))))
(*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 -1 (-.f64 (+.f64 d1 d3) d2))
(*.f64 (-.f64 (+.f64 d1 d3) d2) -1)
(*.f64 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2)) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) 2))
(pow.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) 3)
(pow.f64 (-.f64 d2 (+.f64 d1 d3)) 1)
(pow.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) 1/3)
(neg.f64 (-.f64 (+.f64 d1 d3) d2))
(neg.f64 (-.f64 d1 (-.f64 d2 d3)))
(neg.f64 (-.f64 (-.f64 (+.f64 d1 d3) d2) 0))
(cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3))
Outputs
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 -1 (+.f64 d1 d3))
(neg.f64 (+.f64 d1 d3))
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
d2
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
d2
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (*.f64 -1 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 d2 d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(*.f64 -1 d1)
(neg.f64 d1)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(*.f64 -1 d1)
(neg.f64 d1)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 d2 d1)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(*.f64 -1 d3)
(neg.f64 d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(*.f64 -1 d3)
(neg.f64 d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 (*.f64 -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 d1 d2 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(fma.f64 d2 d1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(if (!=.f64 (-.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (-.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(if (!=.f64 (*.f64 d1 (+.f64 (+.f64 d2 d1) d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2)) (*.f64 d1 (+.f64 (+.f64 d2 d1) d3))) (*.f64 (-.f64 (-.f64 d2 d1) d3) d1))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (+.f64 d2 d1) d3))) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (+.f64 d2 d1) d3))) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2))) (*.f64 (-.f64 (-.f64 d2 d1) d3) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (+.f64 d2 d1) d3))) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2))) (*.f64 (-.f64 (-.f64 d2 d1) d3) d1))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (*.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (+.f64 d2 d1) d3))) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2))) (*.f64 (-.f64 (-.f64 d2 d1) d3) d1))
(+.f64 (*.f64 d2 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) (*.f64 d2 d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 (-.f64 d2 d1) d1) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(-.f64 0 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 1)
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 (+.f64 d1 d3))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 d1)) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1) 1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 2))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (cbrt.f64 d1)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d2))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 -1 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (-.f64 (+.f64 d1 d3) d2) (neg.f64 d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) 2))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) 3)
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 1)
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 3) 1/3)
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(neg.f64 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d1 d3) d2) d1) 1))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 3))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(fma.f64 -1 (+.f64 d1 d3) d2)
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) d2)
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 (cbrt.f64 d2) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 1 d2 (neg.f64 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 d2 1 (neg.f64 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (cbrt.f64 d2) (neg.f64 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (neg.f64 d3))
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 1 (-.f64 d2 d1) (neg.f64 d3))
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 (neg.f64 (cbrt.f64 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d2)
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d2)
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 1 (neg.f64 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 1 0 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(fma.f64 0 0 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (-.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (fma.f64 d3 d3 (*.f64 (-.f64 d2 d1) (-.f64 d2 (-.f64 d1 d3))))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 d3 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d3 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (fma.f64 d3 d3 (*.f64 (-.f64 d2 d1) (-.f64 d2 (-.f64 d1 d3))))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 (-.f64 d2 (-.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (fma.f64 d3 d3 (*.f64 (-.f64 d2 d1) (-.f64 d2 (-.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (fma.f64 d3 d3 (*.f64 (-.f64 d2 d1) (-.f64 d2 (-.f64 d1 d3))))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (-.f64 (neg.f64 (+.f64 d1 d3)) d2) 0) (/.f64 (-.f64 (pow.f64 (+.f64 d1 d3) 2) (*.f64 d2 d2)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (neg.f64 (+.f64 (+.f64 d2 d1) d3)) 0) (/.f64 (fma.f64 d2 d2 (neg.f64 (pow.f64 (+.f64 d1 d3) 2))) (+.f64 (+.f64 d2 d1) d3)) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 (-.f64 d2 d3) d1) 0) (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 d1)) (+.f64 (-.f64 d2 d3) d1)) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 (-.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 2) (*.f64 d1 d1)) (-.f64 d2 (-.f64 d3 d1))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 0 (-.f64 (+.f64 d1 d3) d2)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (+.f64 0 (-.f64 (+.f64 d1 d3) d2))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (pow.f64 (-.f64 (-.f64 d2 d1) d3) 2) (-.f64 (-.f64 d2 d1) d3)) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3))))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (-.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (fma.f64 d3 d3 (*.f64 (-.f64 d2 d1) (-.f64 d2 (-.f64 d1 d3))))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d2 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (-.f64 d2 d3) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 d3) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (fma.f64 d1 d1 (*.f64 (-.f64 d2 d3) (-.f64 d2 (-.f64 d3 d1))))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (-.f64 d2 d1) d3) 2) (-.f64 (-.f64 d2 d1) d3)) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 d1 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 d1 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (fma.f64 d1 d1 (*.f64 (-.f64 d2 d3) (-.f64 d2 (-.f64 d3 d1))))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (-.f64 (+.f64 d1 d3) d2) 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d1 (-.f64 d2 d3)) 0) (/.f64 (pow.f64 (-.f64 (-.f64 d2 d1) d3) 2) (-.f64 (-.f64 d2 d1) d3)) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (+.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) d1)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (fma.f64 d1 d1 (*.f64 (-.f64 d2 d3) (-.f64 d2 (-.f64 d3 d1)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d3) 3) (pow.f64 d1 3)) (fma.f64 d1 d1 (*.f64 (-.f64 d2 d3) (-.f64 d2 (-.f64 d3 d1))))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2)))) 0) (/.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2) (*.f64 0 (-.f64 (+.f64 d1 d3) d2))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (pow.f64 (-.f64 (-.f64 d2 d1) d3) 2) 0) (/.f64 (pow.f64 (-.f64 (-.f64 d2 d1) d3) 2) (-.f64 (-.f64 d2 d1) d3)) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 d2 (+.f64 d1 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3))) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (-.f64 d2 (-.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d3 d3)) (-.f64 d2 (-.f64 d1 d3))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 (-.f64 d1 d3)) 0) (/.f64 (fma.f64 d3 d3 (neg.f64 (pow.f64 (-.f64 d1 d2) 2))) (-.f64 (-.f64 d1 d3) d2)) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (neg.f64 (+.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (neg.f64 (+.f64 d1 d3)) d2)))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (neg.f64 (+.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (neg.f64 (+.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (+.f64 (pow.f64 (+.f64 d1 d3) 2) (-.f64 (*.f64 d2 d2) (neg.f64 (*.f64 d2 (+.f64 d1 d3)))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (neg.f64 (+.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 d2 3) (pow.f64 (+.f64 d1 d3) 3)) (fma.f64 d2 d2 (*.f64 (+.f64 d1 d3) (+.f64 (+.f64 d2 d1) d3)))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (neg.f64 d3) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (neg.f64 d3) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (fma.f64 d3 d3 (*.f64 (-.f64 d2 d1) (-.f64 d2 (-.f64 d1 d3))))) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (-.f64 (-.f64 d2 d1) (neg.f64 d3)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 (neg.f64 d3) (neg.f64 d3))) (-.f64 (-.f64 d2 d1) (neg.f64 d3))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 d2 (-.f64 d1 d3)) 0) (/.f64 (fma.f64 d3 d3 (neg.f64 (pow.f64 (-.f64 d1 d2) 2))) (-.f64 (-.f64 d1 d3) d2)) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 d2 (+.f64 d1 d3)) 0) (/.f64 (fma.f64 d2 d2 (neg.f64 (pow.f64 (+.f64 d1 d3) 2))) (+.f64 d2 (+.f64 d1 d3))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (+.f64 (+.f64 d2 d1) d3) 0) (/.f64 (fma.f64 d2 d2 (neg.f64 (pow.f64 (+.f64 d1 d3) 2))) (+.f64 (+.f64 d2 d1) d3)) (-.f64 (-.f64 d2 d1) d3))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3)))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 (neg.f64 d3) 3)) (+.f64 (pow.f64 (-.f64 d2 d1) 2) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (-.f64 d2 (+.f64 d1 d3)))
(if (!=.f64 (fma.f64 d3 d3 (*.f64 (-.f64 d2 d1) (-.f64 d2 (-.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 d2 d1) 3) (pow.f64 d3 3)) (fma.f64 d3 d3 (*.f64 (-.f64 d2 d1) (-.f64 d2 (-.f64 d1 d3))))) (-.f64 (-.f64 d2 d1) d3))
(+.f64 (-.f64 d2 d1) (neg.f64 d3))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 d2 (neg.f64 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 (+.f64 d1 d3)) d2)
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 d3) (-.f64 d2 d1))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (-.f64 d2 d3) (neg.f64 d1))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 d1) (+.f64 (neg.f64 d3) d2))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 (+.f64 d1 d3)) (*.f64 -1 (neg.f64 d2)))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 d1) (*.f64 -1 (-.f64 d3 d2)))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 (+.f64 d1 d3)) (*.f64 (neg.f64 d2) -1))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 d1) (*.f64 (-.f64 d3 d2) -1))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 d3) (*.f64 (-.f64 d1 d2) -1))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 (neg.f64 d2)))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 (neg.f64 d1) (-.f64 d2 d3))
(-.f64 (-.f64 d2 d1) d3)
(+.f64 0 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 d2 (+.f64 d1 d3))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (-.f64 d2 d3) d1)
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (+.f64 d2 0) (+.f64 d1 d3))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 d2 (-.f64 d1 (neg.f64 d3)))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 0 (-.f64 (+.f64 d1 d3) d2))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (neg.f64 d3) (-.f64 d1 d2))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (neg.f64 d1) (-.f64 d3 d2))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 d2))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (-.f64 d2 (+.f64 d1 d3)) 1)
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (*.f64 -1 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (neg.f64 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (+.f64 (cbrt.f64 (*.f64 d2 d2)) (+.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (cbrt.f64 (*.f64 d2 (+.f64 d1 d3))))) (-.f64 (cbrt.f64 d2) (cbrt.f64 (+.f64 d1 d3))))
(*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)) (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 -1 (-.f64 (+.f64 d1 d3) d2))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (-.f64 (+.f64 d1 d3) d2) -1)
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (cbrt.f64 (-.f64 (+.f64 d1 d3) d2)) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))))
(-.f64 (-.f64 d2 d1) d3)
(*.f64 (*.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 2))) 2))
(-.f64 (-.f64 d2 d1) d3)
(pow.f64 (cbrt.f64 (-.f64 d2 (+.f64 d1 d3))) 3)
(-.f64 (-.f64 d2 d1) d3)
(pow.f64 (-.f64 d2 (+.f64 d1 d3)) 1)
(-.f64 (-.f64 d2 d1) d3)
(pow.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3) 1/3)
(-.f64 (-.f64 d2 d1) d3)
(neg.f64 (-.f64 (+.f64 d1 d3) d2))
(-.f64 (-.f64 d2 d1) d3)
(neg.f64 (-.f64 d1 (-.f64 d2 d3)))
(-.f64 (-.f64 d2 d1) d3)
(neg.f64 (-.f64 (-.f64 (+.f64 d1 d3) d2) 0))
(-.f64 (-.f64 d2 d1) d3)
(cbrt.f64 (pow.f64 (-.f64 d2 (+.f64 d1 d3)) 3))
(-.f64 (-.f64 d2 d1) d3)

localize18.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

series45.0ms (0.3%)

Counts
2 → 60
Calls

15 calls:

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

Compiled 2795 to 1350 computations (51.7% saved)

rewrite164.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
87×egg-rr
64×egg-rr
Counts
2 → 151
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d3 d1))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d3 (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 d1 (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d1 (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d3 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d3)) (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d3) (*.f64 (cbrt.f64 (*.f64 d3 d3)) d1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d3 d1) d1 (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 d3 d1) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 d3 d1)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 d3 d1)) 1 (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 d3 d1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d3 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d1 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 d1 d1)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 d1 d3)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 d3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 -1 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 (neg.f64 0) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 d1)) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 0 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1)))))) (+.f64 0 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 0))) (-.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d3 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d3 d1) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d3 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) 1) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d3 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 d3 d1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1) (cbrt.f64 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d3 d1) (neg.f64 d1) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 1 (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (+.f64 d3 d1)) d1 (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 d1) (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d1) (+.f64 d3 d1) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 d3 d1)) -1 (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (neg.f64 (+.f64 d3 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 (neg.f64 (+.f64 d3 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 d1 (-.f64 d4 (neg.f64 (+.f64 d3 d1))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (*.f64 d1 d1) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 (+.f64 d3 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (-.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d4 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 3))))))

simplify1.1s (6.7%)

Algorithm
egglog
Counts
211 → 197
Calls
Call 1
Inputs
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(pow.f64 (/.f64 1 d1) -2)
(+.f64 (pow.f64 (/.f64 1 d1) -2) (*.f64 d1 d3))
(+.f64 (pow.f64 (/.f64 1 d1) -2) (*.f64 d1 d3))
(+.f64 (pow.f64 (/.f64 1 d1) -2) (*.f64 d1 d3))
(pow.f64 (/.f64 -1 d1) -2)
(+.f64 (pow.f64 (/.f64 -1 d1) -2) (*.f64 d1 d3))
(+.f64 (pow.f64 (/.f64 -1 d1) -2) (*.f64 d1 d3))
(+.f64 (pow.f64 (/.f64 -1 d1) -2) (*.f64 d1 d3))
(pow.f64 d1 2)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(-.f64 (*.f64 d1 d4) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(fma.f64 d1 d3 (*.f64 d1 d1))
(fma.f64 d3 d1 (*.f64 d1 d1))
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d1))
(fma.f64 0 0 (*.f64 d1 (+.f64 d3 d1)))
(fma.f64 1 0 (*.f64 d1 (+.f64 d3 d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 d3))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 d3))
(fma.f64 1 (*.f64 d1 d1) (*.f64 d1 d3))
(fma.f64 d1 d1 (*.f64 d1 d3))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1) (*.f64 d1 d3))
(fma.f64 (*.f64 d3 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 d1))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 d1))
(fma.f64 (*.f64 d1 (cbrt.f64 d3)) (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 d1))
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d1))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3) (*.f64 d1 d1))
(fma.f64 (cbrt.f64 d3) (*.f64 (cbrt.f64 (*.f64 d3 d3)) d1) (*.f64 d1 d1))
(fma.f64 (+.f64 d3 d1) d1 (neg.f64 0))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (neg.f64 0))
(fma.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 0))
(fma.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (neg.f64 0))
(fma.f64 d1 (+.f64 d3 d1) (neg.f64 0))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (neg.f64 0))
(fma.f64 1 (*.f64 d1 (+.f64 d3 d1)) (neg.f64 0))
(fma.f64 (*.f64 d1 (+.f64 d3 d1)) 1 (neg.f64 0))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)) (neg.f64 0))
(fma.f64 (cbrt.f64 (+.f64 d3 d1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1) (neg.f64 0))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d1 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d1) (*.f64 d1 d3))
(+.f64 0 (*.f64 d1 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (+.f64 d3 d1)) 0)
(+.f64 (+.f64 0 (*.f64 d1 d1)) (*.f64 d1 d3))
(+.f64 (+.f64 0 (*.f64 d1 d3)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 d3) 0))
(+.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d1) 0))
(+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 -1 0))
(+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 (neg.f64 0) 0))
(+.f64 (*.f64 d1 (+.f64 d3 d1)) (neg.f64 0))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) 0)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 0 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1)))))) (+.f64 0 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 0))) (-.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 0))
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)))
(*.f64 d1 (+.f64 d3 d1))
(*.f64 (+.f64 d3 d1) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)))
(*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)))
(*.f64 1 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 (*.f64 d1 (+.f64 d3 d1)) 1)
(*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (+.f64 d3 d1)))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2) 2))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) 1) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) -1)
(*.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d3 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (+.f64 d3 d1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1) (cbrt.f64 (+.f64 d3 d1)))
(pow.f64 (*.f64 d1 (+.f64 d3 d1)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 1/3)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(fma.f64 d4 d1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(fma.f64 (+.f64 d3 d1) (neg.f64 d1) (*.f64 d1 d4))
(fma.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 1 (*.f64 d1 d4))
(fma.f64 (neg.f64 (+.f64 d3 d1)) d1 (*.f64 d1 d4))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 d1 d4))
(fma.f64 (*.f64 (neg.f64 d1) (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (*.f64 d1 d4))
(fma.f64 (neg.f64 d1) (+.f64 d3 d1) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1))) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2))) (*.f64 d1 d4))
(fma.f64 (*.f64 d1 (+.f64 d3 d1)) -1 (*.f64 d1 d4))
(fma.f64 d1 (neg.f64 (+.f64 d3 d1)) (*.f64 d1 d4))
(fma.f64 1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 d4))
(fma.f64 -1 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 (-.f64 d4 (neg.f64 (+.f64 d3 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 d1 (-.f64 d4 (neg.f64 (+.f64 d3 d1))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))
(+.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (neg.f64 (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d4)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4)))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(-.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d1))
(-.f64 0 (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4)))
(-.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (*.f64 d1 d1) (*.f64 d1 d4)))
(-.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d1 d1))
(*.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 1)
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 -1 (*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1)))))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d4 (+.f64 d3 d1))))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) 3)
(pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 3) 1/3)
(neg.f64 (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4)))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 3))
Outputs
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(pow.f64 (/.f64 1 d1) -2)
(+.f64 (pow.f64 (/.f64 1 d1) -2) (*.f64 d1 d3))
(fma.f64 d1 d3 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (pow.f64 (/.f64 1 d1) -2) (*.f64 d1 d3))
(fma.f64 d1 d3 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (pow.f64 (/.f64 1 d1) -2) (*.f64 d1 d3))
(fma.f64 d1 d3 (pow.f64 (/.f64 1 d1) -2))
(pow.f64 (/.f64 -1 d1) -2)
(+.f64 (pow.f64 (/.f64 -1 d1) -2) (*.f64 d1 d3))
(fma.f64 d1 d3 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (pow.f64 (/.f64 -1 d1) -2) (*.f64 d1 d3))
(fma.f64 d1 d3 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (pow.f64 (/.f64 -1 d1) -2) (*.f64 d1 d3))
(fma.f64 d1 d3 (pow.f64 (/.f64 -1 d1) -2))
(pow.f64 d1 2)
(*.f64 d1 d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 (-.f64 d4 d3) d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(-.f64 (*.f64 (-.f64 d4 d3) d1) (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(-.f64 (*.f64 (-.f64 d4 d3) d1) (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(-.f64 (*.f64 (-.f64 d4 d3) d1) (pow.f64 (/.f64 -1 d1) -2))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 d1 d3 (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 d3 d1 (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (*.f64 d1 d3) 1 (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 0 0 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 1 0 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 1 (*.f64 d1 d1) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 d1 d1 (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (*.f64 d3 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (*.f64 d1 (cbrt.f64 d3)) (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 1 (*.f64 d1 d3) (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3) (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 d3) (*.f64 (cbrt.f64 (*.f64 d3 d3)) d1) (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (+.f64 d3 d1) d1 (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 d1 (+.f64 d3 d1) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 1 (*.f64 d1 (+.f64 d3 d1)) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (*.f64 d1 (+.f64 d3 d1)) 1 (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 (cbrt.f64 (+.f64 d3 d1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) d1) (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (-.f64 d1 d3))) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) d1) (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) d1) (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d3)))) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d3)))) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 0 0) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) d1) (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d3)))) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d3)))) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) d1) (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d3)))) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d3) 2) (*.f64 (pow.f64 d1 3) (-.f64 d1 d3)))) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) d1) (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 0 0) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) d1) (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 0) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (+.f64 0 0))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) 0) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) d1) (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (*.f64 d1 (-.f64 d1 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (-.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d1 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d1 d3)) (*.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (-.f64 d1 d3))) (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (*.f64 d1 d1) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 0 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (*.f64 d1 (+.f64 d3 d1)) 0)
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (+.f64 0 (*.f64 d1 d1)) (*.f64 d1 d3))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (+.f64 0 (*.f64 d1 d3)) (*.f64 d1 d1))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 d3) 0))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d1) 0))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 -1 0))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 (neg.f64 0) 0))
(*.f64 (+.f64 d1 d3) d1)
(+.f64 (*.f64 d1 (+.f64 d3 d1)) (neg.f64 0))
(*.f64 (+.f64 d1 d3) d1)
(-.f64 (*.f64 d1 (+.f64 d3 d1)) 0)
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 0 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1)))))) (+.f64 0 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1)))))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 0))) (-.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 0))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 d1 (+.f64 d3 d1))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (+.f64 d3 d1) d1)
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 1 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 d1 (+.f64 d3 d1)) 1)
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1)) (cbrt.f64 d1))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (+.f64 d3 d1)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2) 2))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d3 d1))) 1) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2))))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (*.f64 (+.f64 d3 d1) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) -1)
(*.f64 (+.f64 d1 d3) d1)
(*.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d3 d1))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1)))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d3 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (cbrt.f64 (+.f64 d3 d1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1))
(*.f64 (+.f64 d1 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) d1) (cbrt.f64 (+.f64 d3 d1)))
(*.f64 (+.f64 d1 d3) d1)
(pow.f64 (*.f64 d1 (+.f64 d3 d1)) 1)
(*.f64 (+.f64 d1 d3) d1)
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) 3)
(*.f64 (+.f64 d1 d3) d1)
(pow.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3) 1/3)
(*.f64 (+.f64 d1 d3) d1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 (+.f64 d1 d3) d1)
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3))
(*.f64 (+.f64 d1 d3) d1)
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 d4 d1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (+.f64 d3 d1) (neg.f64 d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 1 (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (neg.f64 (+.f64 d3 d1)) d1 (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (*.f64 (neg.f64 d1) (cbrt.f64 (+.f64 d3 d1))) (cbrt.f64 (pow.f64 (+.f64 d3 d1) 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (neg.f64 d1) (+.f64 d3 d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 d3 d1))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (*.f64 d1 (+.f64 d3 d1)) -1 (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 d1 (neg.f64 (+.f64 d3 d1)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 1 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (cbrt.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(fma.f64 -1 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1))))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (*.f64 d1 (+.f64 d3 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2) (*.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 (+.f64 d1 d3) d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (!=.f64 (*.f64 d1 (-.f64 d4 (neg.f64 (+.f64 d3 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 d1 (+.f64 d3 d1)) 2)) (*.f64 d1 (-.f64 d4 (neg.f64 (+.f64 d3 d1))))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(if (!=.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 2) (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d1))) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 0 (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (neg.f64 (*.f64 d1 d3)) (-.f64 (*.f64 d1 d1) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1 (*.f64 -1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d3 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))) 2) 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) 3)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 3) 1/3)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(neg.f64 (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) 3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))

eval98.0ms (0.6%)

Compiler

Compiled 8841 to 2656 computations (70% saved)

prune153.0ms (0.9%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New43810448
Fresh325
Picked101
Done224
Total44414458
Error
0b
Counts
458 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
23.2b
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 d3)))
19.2b
(+.f64 (*.f64 (-.f64 d2 d1) d1) (neg.f64 (*.f64 d1 d3)))
23.2b
(*.f64 (-.f64 d4 d3) d1)
24.8b
(*.f64 (-.f64 d2 d3) d1)
38.0b
(*.f64 (-.f64 d2 d1) d1)
33.3b
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
36.4b
(*.f64 (neg.f64 (+.f64 d1 d3)) d1)
54.7b
(*.f64 (neg.f64 d1) d1)
43.7b
(*.f64 d2 d1)
19.1b
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
36.1b
(*.f64 d1 (-.f64 d4 d1))
41.7b
(*.f64 d1 d4)
42.1b
(neg.f64 (*.f64 d1 d3))
43.5b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 3))
Compiler

Compiled 271 to 183 computations (32.5% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series42.0ms (0.3%)

Counts
1 → 36
Calls

9 calls:

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

Compiled 1595 to 420 computations (73.7% saved)

rewrite90.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
52×egg-rr
Counts
1 → 52
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 d2 d4) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 d2 d4) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 d2 d4) d1)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d2 d4) d1 (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 d2 d4)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d2 d4) 2)) d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 d2 d4) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))) (-.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d2 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d2 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d2 d4) d1) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 d2 d4) d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d1) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1) (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 3))))))

simplify419.0ms (2.6%)

Algorithm
egglog
Counts
88 → 76
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(fma.f64 1 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (+.f64 d2 d4) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 d2 d4) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 d2 d4) d1)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (+.f64 d2 d4) d1 (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (+.f64 d2 d4)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d2 d4) 2)) d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (*.f64 (+.f64 d2 d4) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))) (-.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d2 d4) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d1) d1))
(-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))))
(*.f64 1 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 1)
(*.f64 (*.f64 (-.f64 (+.f64 d2 d4) d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1)))
(*.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d1) (cbrt.f64 d1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1) (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) 2))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))
(*.f64 -1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))
(*.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) 3)
(pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 3) 1/3)
(neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 3))
Outputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (+.f64 d2 d4) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (+.f64 d2 d4) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 (+.f64 d2 d4) (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 (+.f64 d2 d4) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 (+.f64 d2 d4) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 (+.f64 d2 d4) (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(fma.f64 1 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(fma.f64 (*.f64 (+.f64 d2 d4) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(fma.f64 d1 (+.f64 d2 d4) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(fma.f64 (cbrt.f64 (*.f64 (+.f64 d2 d4) d1)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(fma.f64 (+.f64 d2 d4) d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(fma.f64 (cbrt.f64 (+.f64 d2 d4)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d2 d4) 2)) d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(if (!=.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 (-.f64 d1 d4))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (pow.f64 (*.f64 d2 d1) 2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (pow.f64 (*.f64 d2 d1) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (pow.f64 (*.f64 d2 d1) 2))) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 (+.f64 d2 d4) d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 (+.f64 d2 d4) d1))))) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (pow.f64 (*.f64 d2 d1) 2))) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(if (!=.f64 (*.f64 (+.f64 d2 d4) d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 (+.f64 d2 d4) d1))))) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3)) (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (pow.f64 (*.f64 d2 d1) 2))) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 3) (pow.f64 (neg.f64 (*.f64 d1 d1)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 3) (pow.f64 (*.f64 d1 d1) 3)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 (+.f64 d2 d4) d1))))) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(if (!=.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) 2) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))) (-.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(if (!=.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d4)) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 d1 (+.f64 (+.f64 d2 d4) d1))) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 (+.f64 d2 d4) d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d2 d4) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 1 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 1)
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (*.f64 (-.f64 (+.f64 d2 d4) d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d1) (cbrt.f64 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1) (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1)) (cbrt.f64 d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) 2))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (+.f64 d2 d4) d1))))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 d2 d4) d1) 2)) d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) 2) (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 -1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (cbrt.f64 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 2))))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1))) 3)
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 1)
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 3) 1/3)
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) 3))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)

localize8.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series17.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
(*.f64 d1 (-.f64 d4 d1))
1.0ms
d1
@0
(*.f64 d1 (-.f64 d4 d1))
1.0ms
d4
@-inf
(*.f64 d1 (-.f64 d4 d1))
1.0ms
d1
@inf
(*.f64 d1 (-.f64 d4 d1))
1.0ms
d4
@0
(*.f64 d1 (-.f64 d4 d1))
Compiler

Compiled 1035 to 620 computations (40.1% saved)

rewrite206.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
99×egg-rr
Counts
1 → 99
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 d4 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d4 d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 (-.f64 d1 d4) d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (-.f64 d1 d4) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (+.f64 0 (*.f64 (-.f64 d1 d4) d1))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1)))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 1 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) -1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d4 d1)) 0) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 (+.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 d1 d4) d1) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 d4) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (*.f64 d4 d1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 d1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d4 d1) 0) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 d1))))) (-.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 d1) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d4 d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 d1 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 d4) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 d4) (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (*.f64 (cbrt.f64 (-.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d1))) (*.f64 d4 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (-.f64 (*.f64 d4 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (+.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1) (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (-.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d4)))) (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d1 d4) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 d1)) (*.f64 (-.f64 d1 d4) (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d1 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d1 d4)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d4))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 d4) (cbrt.f64 d1)) (cbrt.f64 (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d1 d4) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 d4) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d1 d4) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 d1 d4) d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d1 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))))))

simplify680.0ms (4.1%)

Algorithm
egglog
Counts
123 → 121
Calls
Call 1
Inputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(fma.f64 1 0 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 0 0 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 0 1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 0 3 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 d1)))
(fma.f64 d4 d1 (neg.f64 (*.f64 d1 d1)))
(fma.f64 1 (*.f64 d4 d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 (-.f64 d1 d4) d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (+.f64 0 (*.f64 (-.f64 d1 d4) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (+.f64 0 (*.f64 (-.f64 d1 d4) d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1)))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 1 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) -1)) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d1)) 0) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 (+.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 (-.f64 d1 d4) d1) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 d1 d4) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (*.f64 d4 d1)) -1))
(-.f64 (*.f64 d4 d1) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 d4 d1) 0) (*.f64 d1 d1))
(-.f64 0 (*.f64 (-.f64 d1 d4) d1))
(-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d4 d1)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 d1))))) (-.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))
(*.f64 (cbrt.f64 (-.f64 d4 d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (-.f64 d4 d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1)) (cbrt.f64 d1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1))))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))) 2))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 -1 (*.f64 (-.f64 d1 d4) d1))
(*.f64 (neg.f64 d1) (-.f64 d1 d4))
(*.f64 (-.f64 d1 d4) (neg.f64 d1))
(*.f64 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (*.f64 (-.f64 d1 d4) (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (neg.f64 d1)))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))) 2) 1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1))) 1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) 1))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))
(*.f64 (cbrt.f64 d1) (*.f64 (*.f64 (cbrt.f64 (-.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 (neg.f64 d1)))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d1))) (*.f64 d4 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d4 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1)))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1) (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1))))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))
(*.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d4)))) (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d1 d4) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (neg.f64 d1)) (*.f64 (-.f64 d1 d4) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d1 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(*.f64 (cbrt.f64 (-.f64 d1 d4)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1)))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d4))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))))
(*.f64 (*.f64 (-.f64 d1 d4) (cbrt.f64 d1)) (cbrt.f64 (neg.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d1 d4) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(*.f64 (*.f64 (-.f64 d1 d4) d1) -1)
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(/.f64 (*.f64 (-.f64 d1 d4) d1) -1)
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)
(neg.f64 (-.f64 (*.f64 (-.f64 d1 d4) d1) 0))
(neg.f64 (*.f64 (-.f64 d1 d4) d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))
Outputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 d4 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 d4 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d1 d4 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 d4 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 d4 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d1 d4 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 1 0 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 0 0 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 0 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 0 3 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (cbrt.f64 d4) (*.f64 (cbrt.f64 (*.f64 d4 d4)) d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 d4 d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 1 (*.f64 d4 d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 (-.f64 d1 d4) d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (+.f64 0 (*.f64 (-.f64 d1 d4) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (+.f64 0 (*.f64 (-.f64 d1 d4) d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 (-.f64 d1 d4) d1) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d4 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1)))) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 1 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) -1)) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d1)) 0) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 (+.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d1)) 0) (/.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d4 d1) (-.f64 d4 d1)))) (+.f64 d4 d1)) d1) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 (-.f64 d1 d4) d1) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 0 (*.f64 (-.f64 d1 d4) d1))))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 (-.f64 d1 d4) d1) 0) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d4 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d4))) (*.f64 d1 (-.f64 d4 d1)))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (pow.f64 d1 3) 2)) (fma.f64 (*.f64 d1 d1) (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (pow.f64 d1 3) d4))) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 d1 d4) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (*.f64 d4 d1)) -1))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d4 d1) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (+.f64 (*.f64 d4 d1) 0) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 0 (*.f64 (-.f64 d1 d4) d1))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d4 d1) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 d1))))) (-.f64 (cbrt.f64 (*.f64 d4 d1)) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (-.f64 d4 d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1)) (cbrt.f64 d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))) 2))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (*.f64 (-.f64 d1 d4) d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 d1) (-.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d1 d4) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (-.f64 d1 d4) (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))) 2) 1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d1))) 1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) 1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) 1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))) 1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 d1) (*.f64 (*.f64 (cbrt.f64 (-.f64 d4 d1)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))) 1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 (neg.f64 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d1))) (*.f64 d4 (cbrt.f64 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d4 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1) (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 (*.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d4)))) (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d1 d4) (cbrt.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (neg.f64 d1)) (*.f64 (-.f64 d1 d4) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d1 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (-.f64 d1 d4)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2)) d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d4))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d1) 2))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (-.f64 d1 d4) (cbrt.f64 d1)) (cbrt.f64 (neg.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d1 d4) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (-.f64 d1 d4) d1) -1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 (-.f64 d1 d4) d1) -1)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3) 1/3)
(*.f64 d1 (-.f64 d4 d1))
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d1))) 3)
(*.f64 d1 (-.f64 d4 d1))
(neg.f64 (-.f64 (*.f64 (-.f64 d1 d4) d1) 0))
(*.f64 d1 (-.f64 d4 d1))
(neg.f64 (*.f64 (-.f64 d1 d4) d1))
(*.f64 d1 (-.f64 d4 d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) 3))
(*.f64 d1 (-.f64 d4 d1))

localize32.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series20.0ms (0.1%)

Counts
1 → 24
Calls

9 calls:

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

Compiled 955 to 335 computations (64.9% saved)

rewrite194.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
109×egg-rr
Counts
1 → 109
Calls
Call 1
Inputs
(*.f64 (-.f64 d2 d3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d2) (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d2 d3)) 0) (/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (-.f64 d3 d2) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (+.f64 0 (*.f64 (-.f64 d3 d2) d1))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 d3 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 d2 d3) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d2 d3) d1) -1)) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 0) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 -1 (neg.f64 (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 d1) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (neg.f64 (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d3 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 d3)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d3 d2) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d2))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (-.f64 d2 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 d3 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d3 d2) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d2)))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 d1)) (*.f64 (-.f64 d3 d2) (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 (*.f64 d1 d1))) (neg.f64 (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d3 d2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d3 d2) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d3 d2) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) (pow.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d3 d2) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d3 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 d3 d2) d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))))))

simplify661.0ms (4%)

Algorithm
egglog
Counts
133 → 127
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (neg.f64 (*.f64 d3 d1)))
(fma.f64 d1 d2 (neg.f64 (*.f64 d3 d1)))
(fma.f64 d2 d1 (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (neg.f64 (*.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 d2) (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (neg.f64 (*.f64 d3 d1)))
(fma.f64 1 0 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 0 1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 0 3 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 0 0 (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d3)) 0) (/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 0 (*.f64 (-.f64 d3 d2) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (+.f64 0 (*.f64 (-.f64 d3 d2) d1))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d3 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d2 d3) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d2 d3) d1) -1)) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 0) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 -1 (neg.f64 (*.f64 d1 d2))))
(+.f64 (*.f64 0 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))
(+.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (neg.f64 (*.f64 d1 d2))))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))
(+.f64 (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(-.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (*.f64 d1 d2)))
(-.f64 0 (*.f64 (-.f64 d3 d2) d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(-.f64 (*.f64 d1 d2) (*.f64 d3 d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 d3)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 1 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d3 d2) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d2))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (-.f64 d2 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) 2))
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) 2))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 d3 d2))
(*.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (-.f64 d3 d2) (neg.f64 d1))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) 2))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d2)))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 (neg.f64 (cbrt.f64 d1)) (*.f64 (-.f64 d3 d2) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 (*.f64 d1 d1))) (neg.f64 (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (-.f64 d3 d2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(*.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d3 d2) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (*.f64 (-.f64 d3 d2) d1) -1)
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) (pow.f64 d1 3))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(/.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(/.f64 (*.f64 (-.f64 d3 d2) d1) -1)
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(neg.f64 (*.f64 (-.f64 d3 d2) d1))
(neg.f64 (-.f64 (*.f64 (-.f64 d3 d2) d1) 0))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
Outputs
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 d1 d2 (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 d2 d1 (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 1 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d2) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 d1 (cbrt.f64 d2)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 d2)) (cbrt.f64 (*.f64 d2 d2)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 d2) 1 (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (cbrt.f64 d2) (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 d2) (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 d2) (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (neg.f64 (*.f64 d1 d3)))
(fma.f64 1 0 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 0 1 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 0 3 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 0 0 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(if (!=.f64 (*.f64 d1 (+.f64 d2 d3)) 0) (/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d3)) 0) (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d2) 2)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) 0) (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 0 (*.f64 (-.f64 d3 d2) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (+.f64 0 (*.f64 (-.f64 d3 d2) d1))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d3 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d3 d2) d1) 2) (*.f64 (-.f64 d2 d3) d1)) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d1 d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d3 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d3 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d3 d2) d1) 2) (*.f64 (-.f64 d2 d3) d1)) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (pow.f64 (*.f64 (-.f64 d3 d2) d1) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d3 d2) d1) 2) (*.f64 (-.f64 d2 d3) d1)) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d2 d3) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d2 d3) d1) -1)) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d2 d3) d1) 0) (pow.f64 (/.f64 1 (*.f64 (-.f64 d2 d3) d1)) -1) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (*.f64 (-.f64 d2 d3) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d3 d2) d1) 2) (*.f64 (-.f64 d2 d3) d1)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 0) (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 -1 (neg.f64 (*.f64 d1 d2))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 0 d1) (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (neg.f64 (*.f64 d1 d2))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))) (*.f64 d1 d2))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d1 d2) (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)) (*.f64 d1 d2))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d1 d2) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 (neg.f64 (*.f64 d1 d2)) -1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (*.f64 d1 d2)))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 0 (*.f64 (-.f64 d3 d2) d1))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 (*.f64 d1 d2) (*.f64 d3 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 d3)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 1 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d3 d2) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d2))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d3 d2) d1) 2) (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (-.f64 d2 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d3 d2) d1) 2) (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2) 2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) 2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (neg.f64 d1) (-.f64 d3 d2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d3 d2) (neg.f64 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) 2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d2)))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (neg.f64 (cbrt.f64 d1)) (*.f64 (-.f64 d3 d2) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 (*.f64 d1 d1))) (neg.f64 (cbrt.f64 d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (-.f64 d3 d2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(*.f64 (cbrt.f64 (-.f64 d3 d2)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (neg.f64 d1)))
(*.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d3 d2) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (-.f64 d3 d2) d1) -1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1))) 2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) (pow.f64 d1 3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2))))
(*.f64 (-.f64 d2 d3) d1)
(/.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(*.f64 (-.f64 d2 d3) d1)
(/.f64 (*.f64 (-.f64 d3 d2) d1) -1)
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(*.f64 (-.f64 d2 d3) d1)
(neg.f64 (*.f64 (-.f64 d3 d2) d1))
(*.f64 (-.f64 d2 d3) d1)
(neg.f64 (-.f64 (*.f64 (-.f64 d3 d2) d1) 0))
(*.f64 (-.f64 d2 d3) d1)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(*.f64 (-.f64 d2 d3) d1)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series22.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

Compiled 1245 to 830 computations (33.3% saved)

rewrite151.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
67×egg-rr
Counts
1 → 67
Calls
Call 1
Inputs
(*.f64 (neg.f64 (+.f64 d1 d3)) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (neg.f64 d1) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d1) d1 (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3))) 0) (/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3)))) (-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (+.f64 0 (*.f64 (+.f64 d1 d3) d1))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3))))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1)))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 0) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) 1) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3))) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) 2) (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d1 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (neg.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d3) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1) (cbrt.f64 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 d1) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) (cbrt.f64 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (+.f64 d1 d3))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d1 d3) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 d1 d3)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (*.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 d1 d3)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 d1 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d1 d3) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (+.f64 d1 d3) d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 d1 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)))))))

simplify499.0ms (3%)

Algorithm
egglog
Counts
91 → 88
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(fma.f64 d1 (neg.f64 d1) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (neg.f64 d1) d1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 1 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 0 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3))) 0) (/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3)))) (-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (+.f64 0 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (+.f64 0 (*.f64 (+.f64 d1 d3) d1))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3))))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1)))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 0) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 0 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d1)))
(+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) 1) (neg.f64 (*.f64 d1 d3)))
(+.f64 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(-.f64 0 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3))) (cbrt.f64 d1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))
(*.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) 2) (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))))
(*.f64 (neg.f64 (+.f64 d1 d3)) d1)
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (+.f64 d1 d3))
(*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)))
(*.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1) (cbrt.f64 (neg.f64 (+.f64 d1 d3))))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2) 2))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (neg.f64 (+.f64 d1 d3))))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)))
(*.f64 (*.f64 (neg.f64 d1) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) (cbrt.f64 (+.f64 d1 d3)))
(*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d1 d3))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))))
(*.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (*.f64 (+.f64 d1 d3) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (+.f64 d1 d3)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (neg.f64 d1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (*.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 d1)))
(*.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(*.f64 (cbrt.f64 (+.f64 d1 d3)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) d1))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1)))
(*.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1)))
(*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)))
(*.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) 2))
(*.f64 1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1)
(*.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) -1) -1)
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (+.f64 d1 d3) d1) -1)
(pow.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) 1/3)
(pow.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 3)
(pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1)
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d3) d1) 0))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)))
Outputs
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(neg.f64 (fma.f64 d1 d3 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(neg.f64 (fma.f64 d1 d3 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(neg.f64 (fma.f64 d1 d3 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(neg.f64 (fma.f64 d1 d3 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(neg.f64 (fma.f64 d1 d3 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(neg.f64 (fma.f64 d1 d3 (pow.f64 (/.f64 -1 d1) -2)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(fma.f64 d1 (neg.f64 d1) (neg.f64 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(fma.f64 (neg.f64 d1) d1 (neg.f64 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(fma.f64 1 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(fma.f64 0 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3))) 0) (/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3)))) (-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (*.f64 (neg.f64 d1) (-.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) 2) (pow.f64 (*.f64 d1 d1) 2)) (*.f64 (neg.f64 d1) (-.f64 d3 d1))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (+.f64 0 (*.f64 (+.f64 d1 d3) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (+.f64 0 (*.f64 (+.f64 d1 d3) d1))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2)) (+.f64 d1 d3)) d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3))))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (fma.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)) (pow.f64 (*.f64 d1 d1) 2)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 d1 d3) 3)) (pow.f64 (*.f64 d1 d1) 3)) (fma.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)) (pow.f64 (*.f64 d1 d1) 2))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (*.f64 (+.f64 d1 d3) d1) 0) (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2)) (+.f64 d1 d3)) d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1)))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2) 0) (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2)) (+.f64 d1 d3)) d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 d1 d3) 3)) (pow.f64 (*.f64 d1 d1) 3)) (fma.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)) (pow.f64 (*.f64 d1 d1) 2))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) 3) (pow.f64 (neg.f64 (*.f64 d1 d3)) 3)) (+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1))) (-.f64 (*.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d3))) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 d1 d3) 3)) (pow.f64 (*.f64 d1 d1) 3)) (fma.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)) (pow.f64 (*.f64 d1 d1) 2))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (*.f64 0 (*.f64 (+.f64 d1 d3) d1))))) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(if (!=.f64 0 0) (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 2)) (+.f64 d1 d3)) d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 0) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 0 d1) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (neg.f64 (*.f64 d1 d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) 1) (neg.f64 (*.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(+.f64 0 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(-.f64 0 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3))) (cbrt.f64 d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d1 d3)))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) 2) (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2) (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (neg.f64 (+.f64 d1 d3)) d1)
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (neg.f64 d1) (+.f64 d1 d3))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1) (cbrt.f64 (neg.f64 (+.f64 d1 d3))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2) 2))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (cbrt.f64 (neg.f64 (+.f64 d1 d3))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) 1) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (neg.f64 d1) (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) (cbrt.f64 (+.f64 d1 d3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 d1 (cbrt.f64 (+.f64 d1 d3))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (+.f64 d1 d3) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (+.f64 d1 d3)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (neg.f64 d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) (*.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3))) (*.f64 (cbrt.f64 d1) (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (+.f64 d1 d3)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2))) d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (+.f64 d1 d3)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 d1 d3))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (+.f64 d1 d3)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 d1 d3) 2)) d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (cbrt.f64 d1)) 1) (cbrt.f64 (*.f64 d1 d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d1 d3) d1)) 2)) 2))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1)
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) -1) -1)
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (*.f64 (+.f64 d1 d3) d1) -1)
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(pow.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)) 1/3)
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(pow.f64 (cbrt.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1))) 3)
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(pow.f64 (neg.f64 (*.f64 (+.f64 d1 d3) d1)) 1)
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d3) d1) 0))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 d1 d3) d1) 3)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))

eval209.0ms (1.3%)

Compiler

Compiled 7631 to 2315 computations (69.7% saved)

prune164.0ms (1%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New4084412
Fresh347
Picked011
Done156
Total41214426
Error
0b
Counts
426 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
23.2b
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 d3)))
24.8b
(-.f64 (*.f64 d1 d2) (*.f64 d3 d1))
23.2b
(*.f64 (-.f64 d4 d3) d1)
24.8b
(*.f64 (-.f64 d2 d3) d1)
38.0b
(*.f64 (-.f64 d2 d1) d1)
38.8b
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
36.4b
(*.f64 (neg.f64 (+.f64 d1 d3)) d1)
54.7b
(*.f64 (neg.f64 d1) d1)
43.7b
(*.f64 d2 d1)
36.1b
(*.f64 d1 (-.f64 d4 d1))
24.7b
(*.f64 d1 (+.f64 d2 d4))
41.7b
(*.f64 d1 d4)
42.1b
(neg.f64 (*.f64 d1 d3))
44.4b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
Compiler

Compiled 218 to 149 computations (31.7% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series49.0ms (0.3%)

Counts
1 → 24
Calls

9 calls:

TimeVariablePointExpression
27.0ms
d3
@inf
(*.f64 (-.f64 d4 d3) d1)
2.0ms
d4
@inf
(*.f64 (-.f64 d4 d3) d1)
1.0ms
d1
@0
(*.f64 (-.f64 d4 d3) d1)
1.0ms
d3
@-inf
(*.f64 (-.f64 d4 d3) d1)
1.0ms
d1
@inf
(*.f64 (-.f64 d4 d3) d1)
Compiler

Compiled 955 to 335 computations (64.9% saved)

rewrite226.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
109×egg-rr
Counts
1 → 109
Calls
Call 1
Inputs
(*.f64 (-.f64 d4 d3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (cbrt.f64 d4)) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d4) (*.f64 d1 (cbrt.f64 (*.f64 d4 d4))) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d4 d4))) (cbrt.f64 d4) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (-.f64 d3 d4) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (+.f64 0 (*.f64 (-.f64 d3 d4) d1))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 d3 d4) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 d4 d3) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d4 d3) d1) -1)) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 0) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 -1 (neg.f64 (*.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 d1) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 (neg.f64 (*.f64 d1 d4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (neg.f64 (*.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 (neg.f64 (*.f64 d1 d4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (*.f64 d3 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 d3)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d3 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d4))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 d3 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d4 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (cbrt.f64 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d3 d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d4 d3)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d3 d4) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d4)))) (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d3 d4) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 d1)) (*.f64 (-.f64 d3 d4) (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d3 d4) (cbrt.f64 (*.f64 d1 d1))) (neg.f64 (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d3 d4)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d3 d4) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d3 d4) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d3 d4) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d4 d3) (pow.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d3 d4) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d4 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d3 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 d3 d4) d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3))))))

simplify486.0ms (3%)

Algorithm
egglog
Counts
133 → 131
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (*.f64 d3 d1)))
(fma.f64 d1 d4 (neg.f64 (*.f64 d3 d1)))
(fma.f64 d4 d1 (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (*.f64 d3 d1)))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (cbrt.f64 d4)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d3 d1)))
(fma.f64 (cbrt.f64 d4) (*.f64 d1 (cbrt.f64 (*.f64 d4 d4))) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d4 d4))) (cbrt.f64 d4) (neg.f64 (*.f64 d3 d1)))
(fma.f64 1 0 (*.f64 (-.f64 d4 d3) d1))
(fma.f64 0 1 (*.f64 (-.f64 d4 d3) d1))
(fma.f64 0 3 (*.f64 (-.f64 d4 d3) d1))
(fma.f64 0 0 (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 0 (*.f64 (-.f64 d3 d4) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (+.f64 0 (*.f64 (-.f64 d3 d4) d1))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d3 d4) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d4 d3) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d4 d3) d1) -1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 0) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 -1 (neg.f64 (*.f64 d1 d4))))
(+.f64 (*.f64 0 d1) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 (neg.f64 (*.f64 d1 d4)) -1))
(+.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (neg.f64 (*.f64 d1 d4))))
(+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))
(+.f64 (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 (neg.f64 (*.f64 d1 d4)) -1))
(+.f64 0 (*.f64 (-.f64 d4 d3) d1))
(-.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (*.f64 d1 d4)))
(-.f64 0 (*.f64 (-.f64 d3 d4) d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 (*.f64 d1 d4) (*.f64 d3 d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 d3)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3))))
(*.f64 1 (*.f64 (-.f64 d4 d3) d1))
(*.f64 (*.f64 (-.f64 d4 d3) d1) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d3 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d4))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) 2))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))) 2))
(*.f64 -1 (*.f64 (-.f64 d3 d4) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (cbrt.f64 (-.f64 d4 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (cbrt.f64 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (-.f64 d3 d4))
(*.f64 (cbrt.f64 (-.f64 d4 d3)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (-.f64 d3 d4) (neg.f64 d1))
(*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) 2))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d4)))) (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d3 d4) (cbrt.f64 d1)))
(*.f64 (neg.f64 (cbrt.f64 d1)) (*.f64 (-.f64 d3 d4) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 (-.f64 d3 d4) (cbrt.f64 (*.f64 d1 d1))) (neg.f64 (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (-.f64 d3 d4)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1)))
(*.f64 (*.f64 (-.f64 d3 d4) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d3 d4) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (*.f64 (-.f64 d3 d4) d1) -1)
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d4 d3) (pow.f64 d1 3))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(/.f64 (*.f64 (-.f64 d4 d3) d1) 1)
(/.f64 (*.f64 (-.f64 d3 d4) d1) -1)
(pow.f64 (*.f64 (-.f64 d4 d3) d1) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)) 3)
(neg.f64 (*.f64 (-.f64 d3 d4) d1))
(neg.f64 (-.f64 (*.f64 (-.f64 d3 d4) d1) 0))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3))
Outputs
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (pow.f64 (cbrt.f64 (*.f64 d1 d4)) 2) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 d1 d4 (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 d4 d1 (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (*.f64 d4 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d4) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d4 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d4 d4)) (*.f64 d1 (cbrt.f64 d4)) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 d4) (*.f64 d1 (cbrt.f64 (*.f64 d4 d4))) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d4 d4))) (cbrt.f64 d4) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 1 0 (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 0 1 (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 0 3 (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 0 0 (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (*.f64 d1 (+.f64 d4 d3)))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (neg.f64 (*.f64 d3 d1)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4)) 0) (/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d3))) 0) (/.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (*.f64 d1 (+.f64 d4 d3)))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 0 (*.f64 (-.f64 d3 d4) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (+.f64 0 (*.f64 (-.f64 d3 d4) d1))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d3 d4) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d3 d4) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d3 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 3) (neg.f64 (pow.f64 (*.f64 d1 d3) 3))) (+.f64 (pow.f64 (neg.f64 (*.f64 d3 d1)) 2) (-.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d3 d4) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d3 d4) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d3 d4) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (pow.f64 (*.f64 (-.f64 d3 d4) d1) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d3 d4) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d4 d3) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d4 d3) d1) -1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 (-.f64 d4 d3) d1) 0) (pow.f64 (/.f64 1 (*.f64 (-.f64 d4 d3) d1)) -1) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 0 (*.f64 (-.f64 d3 d4) d1))))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d3 d4) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 0) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 -1 (neg.f64 (*.f64 d1 d4))))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 0 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 (neg.f64 (*.f64 d1 d4)) -1))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (neg.f64 (*.f64 d1 d4))))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d3 d1)))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))) (*.f64 d1 d4))
(fma.f64 d1 d4 (*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3)))
(+.f64 (*.f64 d1 d4) (*.f64 (cbrt.f64 d1) (*.f64 (neg.f64 d3) (cbrt.f64 (*.f64 d1 d1)))))
(fma.f64 d1 d4 (*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3)))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)) (*.f64 d1 d4))
(fma.f64 d1 d4 (*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3)))
(+.f64 (*.f64 d1 d4) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (neg.f64 d3)) (cbrt.f64 d1)))
(fma.f64 d1 d4 (*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3)))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 (neg.f64 (*.f64 d1 d4)) -1))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 0 (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (*.f64 d1 d4)))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 0 (*.f64 (-.f64 d3 d4) d1))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d3 d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d4 d3)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 1 (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (-.f64 d4 d3) d1) 1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d3))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (*.f64 d1 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d3 d4) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d4))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d3 d4) d1) 2) (*.f64 (cbrt.f64 (-.f64 d4 d3)) d1)) (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 d4 d3)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (pow.f64 (*.f64 (-.f64 d3 d4) d1) 2))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)) (cbrt.f64 d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 d4 d3) d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2) 2))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2))) 2))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 (-.f64 d3 d4) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (-.f64 d4 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1) (cbrt.f64 (-.f64 d4 d3)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (neg.f64 d1) (-.f64 d3 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (-.f64 d4 d3)) (*.f64 (cbrt.f64 d1) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d3 d4) (neg.f64 d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))) (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d4 d3))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1)))) 2))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (*.f64 (cbrt.f64 d1) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d3 d4)))) (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d3 d4) (cbrt.f64 d1)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (neg.f64 (cbrt.f64 d1)) (*.f64 (-.f64 d3 d4) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (-.f64 d3 d4) (cbrt.f64 (*.f64 d1 d1))) (neg.f64 (cbrt.f64 d1)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (-.f64 d3 d4)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) d1)))
(*.f64 (cbrt.f64 (-.f64 d3 d4)) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 d4 d3) 2))) d1))
(*.f64 (*.f64 (-.f64 d3 d4) (cbrt.f64 d1)) (neg.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d3 d4) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (-.f64 d3 d4) d1) -1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 d4 d3)) d1) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (pow.f64 (*.f64 (-.f64 d3 d4) d1) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1))) 2))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d4 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d4 d3) (pow.f64 d1 3))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2))))
(*.f64 (-.f64 d4 d3) d1)
(/.f64 (*.f64 (-.f64 d4 d3) d1) 1)
(*.f64 (-.f64 d4 d3) d1)
(/.f64 (*.f64 (-.f64 d3 d4) d1) -1)
(*.f64 (-.f64 d4 d3) d1)
(pow.f64 (*.f64 (-.f64 d4 d3) d1) 1)
(*.f64 (-.f64 d4 d3) d1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3) 1/3)
(*.f64 (-.f64 d4 d3) d1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d4 d3) d1)) 3)
(*.f64 (-.f64 d4 d3) d1)
(neg.f64 (*.f64 (-.f64 d3 d4) d1))
(*.f64 (-.f64 d4 d3) d1)
(neg.f64 (-.f64 (*.f64 (-.f64 d3 d4) d1) 0))
(*.f64 (-.f64 d4 d3) d1)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3))
(*.f64 (-.f64 d4 d3) d1)

localize10.0ms (0.1%)

Compiler

Compiled 11 to 6 computations (45.5% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series24.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
7.0ms
d1
@inf
(*.f64 (-.f64 d2 d1) d1)
1.0ms
d1
@-inf
(*.f64 (-.f64 d2 d1) d1)
1.0ms
d2
@0
(*.f64 (-.f64 d2 d1) d1)
1.0ms
d1
@0
(*.f64 (-.f64 d2 d1) d1)
1.0ms
d2
@-inf
(*.f64 (-.f64 d2 d1) d1)
Compiler

Compiled 1035 to 620 computations (40.1% saved)

rewrite222.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
98×egg-rr
Counts
1 → 98
Calls
Call 1
Inputs
(*.f64 (-.f64 d2 d1) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d2 d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 (-.f64 d1 d2) d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (-.f64 d1 d2) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (+.f64 0 (*.f64 (-.f64 d1 d2) d1))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 d2 d1) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d2 d1) d1) -1)) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d2 d1)) 0) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 (+.f64 d2 d1) (-.f64 d2 d1))) (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 d1 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (*.f64 d2 d1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 d1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d2 d1) 0) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d2)))) (-.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d1) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1) (cbrt.f64 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d1))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (pow.f64 (-.f64 d2 d1) 2))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 d1 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 d2) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 d2 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d1) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))) 2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (cbrt.f64 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d1))) (*.f64 d2 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (+.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1) (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (-.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 d1)) (*.f64 (-.f64 d1 d2) (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d1 d2) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d1 d2) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d2)))) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 d2) (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 d2) (cbrt.f64 d1)) (cbrt.f64 (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d1 d2) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d2))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d1 d2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 d2) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d1) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d1 d2) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d2 d1) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 d1 d2) d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d1 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3))))))

simplify518.0ms (3.2%)

Algorithm
egglog
Counts
122 → 123
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 1 0 (*.f64 (-.f64 d2 d1) d1))
(fma.f64 0 0 (*.f64 (-.f64 d2 d1) d1))
(fma.f64 0 1 (*.f64 (-.f64 d2 d1) d1))
(fma.f64 0 3 (*.f64 (-.f64 d2 d1) d1))
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 d1)))
(fma.f64 1 (*.f64 d2 d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 (-.f64 d1 d2) d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 0 (*.f64 (-.f64 d1 d2) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (+.f64 0 (*.f64 (-.f64 d1 d2) d1))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 (-.f64 d2 d1) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d2 d1) d1) -1)) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d1)) 0) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 (+.f64 d2 d1) (-.f64 d2 d1))) (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 (-.f64 d1 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(+.f64 0 (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d2 d1) (neg.f64 (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (*.f64 d2 d1)) -1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 d2 d1) 0) (*.f64 d1 d1))
(-.f64 0 (*.f64 (-.f64 d1 d2) d1))
(-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d2 d1)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d2)))) (-.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d1 (-.f64 d2 d1))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))
(*.f64 (cbrt.f64 (-.f64 d2 d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1) (cbrt.f64 (-.f64 d2 d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1)) (cbrt.f64 d1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)))
(*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d1))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (pow.f64 (-.f64 d2 d1) 2))) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1))))
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))) 2))
(*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 -1 (*.f64 (-.f64 d1 d2) d1))
(*.f64 (neg.f64 d1) (-.f64 d1 d2))
(*.f64 (-.f64 d1 d2) (neg.f64 d1))
(*.f64 1 (*.f64 (-.f64 d2 d1) d1))
(*.f64 (*.f64 (-.f64 d2 d1) d1) 1)
(*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))) 2) d1))
(*.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 d1))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (cbrt.f64 d1)) 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 d1) (*.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) 1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 (neg.f64 d1)))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d1))) (*.f64 d2 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1)))
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1) (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (cbrt.f64 (neg.f64 d1)) (*.f64 (-.f64 d1 d2) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d1 d2) (cbrt.f64 d1)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d1 d2) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))
(*.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d2)))) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))
(*.f64 (*.f64 (-.f64 d1 d2) (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (neg.f64 d1)))
(*.f64 (*.f64 (-.f64 d1 d2) (cbrt.f64 d1)) (cbrt.f64 (neg.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d1 d2) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d2))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))))
(*.f64 (cbrt.f64 (-.f64 d1 d2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1)))
(*.f64 (*.f64 (-.f64 d1 d2) d1) -1)
(/.f64 (*.f64 (-.f64 d2 d1) d1) 1)
(/.f64 (*.f64 (-.f64 d1 d2) d1) -1)
(pow.f64 (*.f64 (-.f64 d2 d1) d1) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) 3)
(neg.f64 (-.f64 (*.f64 (-.f64 d1 d2) d1) 0))
(neg.f64 (*.f64 (-.f64 d1 d2) d1))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3))
Outputs
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (*.f64 d1 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 -1 (pow.f64 (/.f64 1 d1) -2))
(neg.f64 (pow.f64 (/.f64 1 d1) -2))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d2 d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d2 d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 1 d1) -2)))
(fma.f64 d2 d1 (neg.f64 (pow.f64 (/.f64 1 d1) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 d1) -2))
(neg.f64 (pow.f64 (/.f64 -1 d1) -2))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d2 d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d2 d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 d2 d1 (neg.f64 (pow.f64 (/.f64 -1 d1) -2)))
(fma.f64 1 0 (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 d2 d1) d1)
(fma.f64 0 0 (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 d2 d1) d1)
(fma.f64 0 1 (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 d2 d1) d1)
(fma.f64 0 3 (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 d2 d1) d1)
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d1) d1)
(fma.f64 (cbrt.f64 d2) (*.f64 (cbrt.f64 (*.f64 d2 d2)) d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d1) d1)
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d1) d1)
(fma.f64 1 (*.f64 d2 d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d1) d1)
(fma.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d1) d1)
(if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1)) 0) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 (-.f64 d1 d2) d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) 0) (/.f64 (*.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 (+.f64 d2 d1))) (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 0 (*.f64 (-.f64 d1 d2) d1)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (+.f64 0 (*.f64 (-.f64 d1 d2) d1))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 (-.f64 d1 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 (-.f64 d2 d1) d1)) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 d1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 (-.f64 d2 d1) d1)) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d2 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1)))) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 (-.f64 d2 d1) d1)) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 (-.f64 d2 d1) d1) 0) (/.f64 1 (pow.f64 (*.f64 (-.f64 d2 d1) d1) -1)) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 (-.f64 d2 d1) d1) 0) (/.f64 -1 (/.f64 1 (*.f64 (-.f64 d1 d2) d1))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d1)) 0) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 (+.f64 d2 d1) (-.f64 d2 d1))) (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d2 d1)) 0) (/.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 (+.f64 d2 d1) (-.f64 d2 d1)))) (+.f64 d2 d1)) d1) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 (-.f64 d1 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 0 (*.f64 (-.f64 d1 d2) d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 (-.f64 d1 d2) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2) (*.f64 (-.f64 d2 d1) d1)) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (neg.f64 (pow.f64 (pow.f64 d1 3) 2))) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d1 d1))) (*.f64 (neg.f64 (pow.f64 d1 3)) d2))) (*.f64 (-.f64 d2 d1) d1))
(if (!=.f64 (*.f64 d1 d1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 3) (pow.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 (*.f64 d1 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 d1))))) (*.f64 (-.f64 d2 d1) d1))
(+.f64 0 (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 d2 d1) (neg.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 (*.f64 d2 d1)) -1))
(*.f64 (-.f64 d2 d1) d1)
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(*.f64 (-.f64 d2 d1) d1)
(-.f64 (+.f64 (*.f64 d2 d1) 0) (*.f64 d1 d1))
(*.f64 (-.f64 d2 d1) d1)
(-.f64 0 (*.f64 (-.f64 d1 d2) d1))
(*.f64 (-.f64 d2 d1) d1)
(-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d2 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2)) (+.f64 (*.f64 d1 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d2)))) (-.f64 (cbrt.f64 (*.f64 d2 d1)) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (fma.f64 d1 (+.f64 (cbrt.f64 d1) (cbrt.f64 d2)) (cbrt.f64 (pow.f64 (*.f64 d2 d1) 2))) (*.f64 (cbrt.f64 d1) (-.f64 (cbrt.f64 d2) (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d1 (-.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (-.f64 d2 d1)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1) (cbrt.f64 (-.f64 d2 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1)) (cbrt.f64 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 d1)) (cbrt.f64 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d1))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) (pow.f64 (-.f64 d2 d1) 2))) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d1))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))) 2))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 -1 (*.f64 (-.f64 d1 d2) d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (neg.f64 d1) (-.f64 d1 d2))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d1 d2) (neg.f64 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 1 (*.f64 (-.f64 d2 d1) d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (-.f64 d2 d1) d1) 1)
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1) 2)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))) 2) d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (cbrt.f64 d1)) 2))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (*.f64 (cbrt.f64 (-.f64 d2 d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) 1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d1))) 1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) 1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d1) d1))) 1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 (neg.f64 d1)))))
(fma.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d1))) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d2 d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (+.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d1))) (*.f64 d2 (cbrt.f64 d1))))
(fma.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d1))) (cbrt.f64 (*.f64 d1 d1)) (*.f64 d2 d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d2 (cbrt.f64 d1)) (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 d1) (+.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d1) (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 d1) (-.f64 (*.f64 (*.f64 d2 (cbrt.f64 d1)) (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (neg.f64 d1)) (*.f64 (-.f64 d1 d2) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 d1)) (-.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d1 d2) (cbrt.f64 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (-.f64 d1 d2) d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (neg.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d2)))) (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (-.f64 d1 d2) (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (neg.f64 d1)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 d1)) (-.f64 d1 d2)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (*.f64 (-.f64 d1 d2) (cbrt.f64 d1)) (cbrt.f64 (neg.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d1 d2) d1)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 2))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d1 d2))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2))))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (cbrt.f64 (-.f64 d1 d2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d1) 2)) d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (*.f64 (-.f64 d1 d2) d1) -1)
(*.f64 (-.f64 d2 d1) d1)
(/.f64 (*.f64 (-.f64 d2 d1) d1) 1)
(*.f64 (-.f64 d2 d1) d1)
(/.f64 (*.f64 (-.f64 d1 d2) d1) -1)
(*.f64 (-.f64 d2 d1) d1)
(pow.f64 (*.f64 (-.f64 d2 d1) d1) 1)
(*.f64 (-.f64 d2 d1) d1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3) 1/3)
(*.f64 (-.f64 d2 d1) d1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d1) d1)) 3)
(*.f64 (-.f64 d2 d1) d1)
(neg.f64 (-.f64 (*.f64 (-.f64 d1 d2) d1) 0))
(*.f64 (-.f64 d2 d1) d1)
(neg.f64 (*.f64 (-.f64 d1 d2) d1))
(*.f64 (-.f64 d2 d1) d1)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) 3))
(*.f64 (-.f64 d2 d1) d1)

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series14.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

Compiled 1375 to 505 computations (63.3% saved)

rewrite186.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
81×egg-rr
Counts
1 → 81
Calls
Call 1
Inputs
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 d3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d1) d3 (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 d3) d1 (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (neg.f64 d3) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d3 (neg.f64 d1) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d3) -1 (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d4 (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d4 d1 (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d3))) (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 d1 d3) 2))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 d1 d3)) 1 (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d3))) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 0 (*.f64 d1 (-.f64 d4 d3))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (-.f64 0 (*.f64 d1 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (*.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3))))) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 1 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) -1)) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 d3)))))) (+.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (neg.f64 (*.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (*.f64 0 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))) (+.f64 0 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (cbrt.f64 (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 d3)))))) (+.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (cbrt.f64 (*.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (*.f64 d1 d3))))) (-.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) 1) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (*.f64 d1 d4)) (neg.f64 (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (-.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 (cbrt.f64 d1) d4) (*.f64 d3 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 d4 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 d1 (-.f64 d3 d4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3))))))

simplify517.0ms (3.2%)

Algorithm
egglog
Counts
117 → 98
Calls
Call 1
Inputs
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d4))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 d4))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 d4))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 d4))
(fma.f64 d3 (neg.f64 d1) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3) (*.f64 d1 d4))
(fma.f64 (*.f64 d1 d3) -1 (*.f64 d1 d4))
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d1 d3)))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 d3)))
(fma.f64 d4 d1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d3))) (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 d4))
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 d1 d3) 2))) (*.f64 d1 d4))
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3)))
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 1 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(fma.f64 (neg.f64 (*.f64 d1 d3)) 1 (*.f64 d1 d4))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d3))) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (-.f64 0 (*.f64 d1 (-.f64 d4 d3))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (-.f64 0 (*.f64 d1 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (*.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3))))) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 1 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) -1)) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 0 (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) 0)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 0 (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) 0)
(*.f64 (*.f64 d1 (-.f64 d3 d4)) -1)
(*.f64 -1 (*.f64 d1 (-.f64 d3 d4)))
(*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d4))) 3))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 d3)))))) (+.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (neg.f64 (*.f64 d1 d3)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (*.f64 0 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))) (+.f64 0 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (cbrt.f64 (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 d3)))))) (+.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (cbrt.f64 (*.f64 d1 d4))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (*.f64 d1 d3))))) (-.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (*.f64 d1 d3))))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2)))
(*.f64 1 (*.f64 d1 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (-.f64 d4 d3)) 1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) 1) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3))))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 d1 d4)) (neg.f64 (*.f64 d1 d3))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (-.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d4 d3)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 (cbrt.f64 d1) d4) (*.f64 d3 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))
(/.f64 (*.f64 d1 (-.f64 d4 d3)) 1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))) 3)
(pow.f64 (*.f64 d1 (-.f64 d4 d3)) 1)
(neg.f64 (*.f64 d1 (-.f64 d3 d4)))
(neg.f64 (*.f64 (*.f64 d1 (-.f64 d3 d4)) 1))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3))
Outputs
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 d3 (neg.f64 d1) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3) (*.f64 d1 d4))
(fma.f64 (*.f64 d1 d3) -1 (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 -1 (*.f64 d1 d3) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4) (neg.f64 (*.f64 d1 d3)))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 d4 d1 (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (*.f64 d1 (cbrt.f64 d4)) (cbrt.f64 (*.f64 d4 d4)) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (*.f64 d1 (cbrt.f64 (neg.f64 d3))) (cbrt.f64 (*.f64 d3 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (cbrt.f64 (*.f64 d1 d3)) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 d1 d3) 2))) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 1 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (*.f64 d1 d4) 1 (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 1 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(fma.f64 (neg.f64 (*.f64 d1 d3)) 1 (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 d3)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d4 d3))) (pow.f64 (*.f64 d1 d4) 2))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 d4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d4 d3))) (pow.f64 (*.f64 d1 d4) 2))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d3))) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d3))) 0) (/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) (*.f64 d1 (+.f64 d4 d3)))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 d3) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d4 d3))) (pow.f64 (*.f64 d1 d4) 2))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) (*.f64 d1 (+.f64 d4 d3)))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (-.f64 0 (*.f64 d1 (-.f64 d4 d3))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (-.f64 0 (*.f64 d1 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 (-.f64 d3 d4) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (*.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 (-.f64 d3 d4) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3))))) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 (-.f64 d3 d4)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 (-.f64 d3 d4) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (+.f64 (pow.f64 (*.f64 d1 d4) 2) (*.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 d3))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d4 d3))) (pow.f64 (*.f64 d1 d4) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d1 d4) 3) (pow.f64 (*.f64 d1 d3) 3)) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (+.f64 d4 d3))) (pow.f64 (*.f64 d1 d4) 2))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 (-.f64 d4 d3) d1) 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 (*.f64 d1 (-.f64 d4 d3)) 0) (/.f64 1 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) -1)) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 (*.f64 (-.f64 d4 d3) d1) 0) (/.f64 -1 (/.f64 1 (*.f64 (-.f64 d3 d4) d1))) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (*.f64 0 (*.f64 d1 (-.f64 d4 d3)))))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) 0))) (*.f64 d1 (-.f64 d4 d3)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 2) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 0 (*.f64 d1 (-.f64 d4 d3)))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 d1 (-.f64 d4 d3)) 0)
(*.f64 (-.f64 d4 d3) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 0 (*.f64 d1 (-.f64 d3 d4)))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 (*.f64 d1 (-.f64 d4 d3)) 0)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 d1 (-.f64 d3 d4)) -1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (*.f64 d1 (-.f64 d3 d4)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d3 d4))) 3))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (cbrt.f64 (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 d3)))))) (+.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (neg.f64 (*.f64 d1 d3)))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (*.f64 0 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))) (+.f64 0 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (cbrt.f64 (neg.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 d3)))))) (+.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d3))) (cbrt.f64 (*.f64 d1 d4))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d4) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 d1 d3) 2)) (*.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (*.f64 d1 d3))))) (-.f64 (cbrt.f64 (*.f64 d1 d4)) (cbrt.f64 (*.f64 d1 d3))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3)))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d4 d3)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 1 (*.f64 d1 (-.f64 d4 d3)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 d1 (-.f64 d4 d3)) 1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) 2))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2) (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))))) 1) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 2)) 2) (*.f64 d1 (-.f64 d4 d3))))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4))))
(*.f64 (cbrt.f64 d1) (fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3))))
(*.f64 (cbrt.f64 d1) (fma.f64 (cbrt.f64 (neg.f64 (*.f64 d1 d1))) d3 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 d1 d4)) (neg.f64 (*.f64 d1 d3))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (-.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 d1)) 2) (*.f64 (cbrt.f64 (*.f64 d1 d1)) d3))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (-.f64 d4 d3)))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 (cbrt.f64 d1) d4) (*.f64 d3 (cbrt.f64 d1))))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (cbrt.f64 d1)) (*.f64 d3 (cbrt.f64 d1))))
(*.f64 (-.f64 d4 d3) d1)
(/.f64 (*.f64 d1 (-.f64 d4 d3)) 1)
(*.f64 (-.f64 d4 d3) d1)
(pow.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3) 1/3)
(*.f64 (-.f64 d4 d3) d1)
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 d3))) 3)
(*.f64 (-.f64 d4 d3) d1)
(pow.f64 (*.f64 d1 (-.f64 d4 d3)) 1)
(*.f64 (-.f64 d4 d3) d1)
(neg.f64 (*.f64 d1 (-.f64 d3 d4)))
(*.f64 (-.f64 d4 d3) d1)
(neg.f64 (*.f64 (*.f64 d1 (-.f64 d3 d4)) 1))
(*.f64 (-.f64 d4 d3) d1)
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d3)) 3))
(*.f64 (-.f64 d4 d3) d1)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 d2 d3) (cbrt.f64 d1))
0.4b
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
0.6b
(cbrt.f64 d1)
21.4b
(cbrt.f64 (*.f64 d1 d1))
Compiler

Compiled 36 to 10 computations (72.2% saved)

series198.0ms (1.2%)

Counts
4 → 48
Calls

24 calls:

TimeVariablePointExpression
8.0ms
d2
@-inf
(*.f64 (-.f64 d2 d3) (cbrt.f64 d1))
4.0ms
d2
@0
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
3.0ms
d3
@0
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
2.0ms
d1
@-inf
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
2.0ms
d1
@0
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
Compiler

Compiled 10785 to 7350 computations (31.8% saved)

rewrite144.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
53×egg-rr
37×egg-rr
17×egg-rr
11×egg-rr
Counts
4 → 118
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 d1 d1))
(cbrt.f64 d1)
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d3) (cbrt.f64 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (cbrt.f64 (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 d1))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 d1 (cbrt.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 d1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 d1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 d1 d1))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 d1 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 d1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (cbrt.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d3 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2) (*.f64 d1 d1))) (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -1) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d3 d2) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 d3 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d3 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d3 d2) (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d1) d2 (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 (cbrt.f64 d1) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))) (-.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 d1) d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) 1) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d1) (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 d2 d3)) (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1)) (cbrt.f64 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (-.f64 d2 d3)) (cbrt.f64 (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 d1) -1) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 d1)) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d3 d2) (neg.f64 (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 3) d1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 3) d1))))))

simplify436.0ms (2.7%)

Algorithm
egglog
Counts
166 → 136
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 d2 (pow.f64 d1 1/3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 d2 (pow.f64 d1 1/3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 d2 (pow.f64 d1 1/3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (cbrt.f64 (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 d1))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 d1 (cbrt.f64 d1)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))
(*.f64 1 (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) 1)
(pow.f64 (*.f64 d1 d1) 1/3)
(pow.f64 (cbrt.f64 d1) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) 3)
(pow.f64 (cbrt.f64 (*.f64 d1 d1)) 1)
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))))
(*.f64 1 (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) 1)
(pow.f64 d1 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 d1)) 3)
(pow.f64 (cbrt.f64 d1) 1)
(cbrt.f64 d1)
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (cbrt.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (cbrt.f64 (*.f64 d1 d1))))
(-.f64 0 (*.f64 (-.f64 d3 d2) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)))
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2) (*.f64 d1 d1))))
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2) (*.f64 d1 d1))) (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))
(*.f64 (*.f64 d1 -1) (-.f64 d3 d2))
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2) (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) 1))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))
(*.f64 (-.f64 d3 d2) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(*.f64 1 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(neg.f64 (*.f64 (-.f64 d3 d2) d1))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d3 d2) (cbrt.f64 d1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(fma.f64 (cbrt.f64 d1) d2 (*.f64 (cbrt.f64 d1) (neg.f64 d3)))
(fma.f64 d2 (cbrt.f64 d1) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))
(if (!=.f64 (-.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))) (-.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(if (!=.f64 (*.f64 (cbrt.f64 d1) d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(if (!=.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(+.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))
(+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) 1) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 1))
(+.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) d2))
(-.f64 0 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 (-.f64 d2 d3) (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (-.f64 d2 d3)) (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1)))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1)) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (-.f64 d2 d3)) (cbrt.f64 (cbrt.f64 d1)))
(*.f64 (*.f64 (cbrt.f64 d1) -1) (-.f64 d3 d2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1))))
(*.f64 (neg.f64 (cbrt.f64 d1)) (-.f64 d3 d2))
(*.f64 (-.f64 d3 d2) (neg.f64 (cbrt.f64 d1)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) 2))
(*.f64 -1 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 1 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 1)
(pow.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 3) d1) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) 3)
(pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 1)
(neg.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))
(neg.f64 (*.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 3) d1))
Outputs
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3)))
(neg.f64 (*.f64 d3 d1))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3)))
(*.f64 d1 d2)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3)))
(*.f64 d1 d2)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3)))
(*.f64 d1 d2)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3)))
(neg.f64 (*.f64 d3 d1))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3)))
(neg.f64 (*.f64 d3 d1))
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (pow.f64 d1 1/3))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 d1 2) 1/3) (*.f64 (pow.f64 d1 1/3) d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3))
(*.f64 (cbrt.f64 d1) (neg.f64 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 d2 (pow.f64 d1 1/3))
(*.f64 d2 (cbrt.f64 d1))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 d2 (pow.f64 d1 1/3))
(*.f64 d2 (cbrt.f64 d1))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 d2 (pow.f64 d1 1/3))
(*.f64 d2 (cbrt.f64 d1))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3))
(*.f64 (cbrt.f64 d1) (neg.f64 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3))
(*.f64 (cbrt.f64 d1) (neg.f64 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 d2 (pow.f64 d1 1/3)) (*.f64 -1 (*.f64 (pow.f64 d1 1/3) d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 d1) (cbrt.f64 d1))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (cbrt.f64 (cbrt.f64 d1)))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) 1))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 d1))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 d1 (cbrt.f64 d1)))))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 1 (cbrt.f64 (*.f64 d1 d1)))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (*.f64 d1 d1)) 1)
(cbrt.f64 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 d1) 1/3)
(cbrt.f64 (*.f64 d1 d1))
(pow.f64 (cbrt.f64 d1) 2)
(cbrt.f64 (*.f64 d1 d1))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) 3)
(cbrt.f64 (*.f64 d1 d1))
(pow.f64 (cbrt.f64 (*.f64 d1 d1)) 1)
(cbrt.f64 (*.f64 d1 d1))
(cbrt.f64 (*.f64 d1 d1))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (cbrt.f64 (cbrt.f64 d1))))
(cbrt.f64 d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(cbrt.f64 d1)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 d1)) (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 (cbrt.f64 d1)))
(cbrt.f64 d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1) (*.f64 d1 (cbrt.f64 d1)))))
(*.f64 1 (cbrt.f64 d1))
(cbrt.f64 d1)
(*.f64 (cbrt.f64 d1) 1)
(cbrt.f64 d1)
(pow.f64 d1 1/3)
(cbrt.f64 d1)
(pow.f64 (cbrt.f64 (cbrt.f64 d1)) 3)
(cbrt.f64 d1)
(pow.f64 (cbrt.f64 d1) 1)
(cbrt.f64 d1)
(cbrt.f64 d1)
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (cbrt.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) d1)
(-.f64 0 (*.f64 (-.f64 d3 d2) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)) (cbrt.f64 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 d1) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2) (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2) (*.f64 d1 d1))) (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 d1 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 d1 -1) (-.f64 d3 d2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) 1) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))) (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1))) (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) 2) (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (-.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) d1))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 d1)) (-.f64 d2 d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) 1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (*.f64 (cbrt.f64 (-.f64 d2 d3)) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1)))) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 d1 (cbrt.f64 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) d1)) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d3 d2) (neg.f64 d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 (-.f64 d3 d2) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 1 (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3) 1/3)
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) 3)
(*.f64 (-.f64 d2 d3) d1)
(pow.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(*.f64 (-.f64 d2 d3) d1)
(neg.f64 (*.f64 (-.f64 d3 d2) d1))
(*.f64 (-.f64 d2 d3) d1)
(neg.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (-.f64 d3 d2) (cbrt.f64 d1))))
(*.f64 (-.f64 d2 d3) d1)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(*.f64 (-.f64 d2 d3) d1)
(fma.f64 (cbrt.f64 d1) d2 (*.f64 (cbrt.f64 d1) (neg.f64 d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(fma.f64 d2 (cbrt.f64 d1) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(if (!=.f64 (-.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))) (-.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(if (!=.f64 (*.f64 (cbrt.f64 d1) (+.f64 d2 d3)) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (cbrt.f64 d1) (+.f64 d2 d3))) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 2) (*.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (+.f64 d2 d3))) 0) (/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 2) (*.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (+.f64 d2 d3)))) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)))
(if (!=.f64 (*.f64 (cbrt.f64 d1) d2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(if (!=.f64 (*.f64 d2 (cbrt.f64 d1)) 0) (/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 2) (*.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (+.f64 d2 d3)))) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)))
(if (!=.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d2) 3) (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) d2)) (-.f64 (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) (neg.f64 d3))) (*.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))))) (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(if (!=.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 0) (/.f64 (*.f64 d1 (-.f64 (pow.f64 d2 3) (pow.f64 d3 3))) (+.f64 (pow.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 2) (*.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (+.f64 d2 d3)))) (*.f64 (cbrt.f64 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (cbrt.f64 d1) d2) (*.f64 (cbrt.f64 d1) (neg.f64 d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 (cbrt.f64 d1) d2) 1) (*.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) 1))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(+.f64 (*.f64 (cbrt.f64 d1) (neg.f64 d3)) (*.f64 (cbrt.f64 d1) d2))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(-.f64 0 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (-.f64 d2 d3)) (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (-.f64 d2 d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1)) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (-.f64 d2 d3)) (cbrt.f64 (cbrt.f64 d1)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (*.f64 (cbrt.f64 d1) -1) (-.f64 d3 d2))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (-.f64 d2 d3))) (cbrt.f64 (-.f64 d2 d3)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 d2 d3))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) (cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1))))
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 d2 d3)) (*.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 2) d1) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))))
(*.f64 (neg.f64 (cbrt.f64 d1)) (-.f64 d3 d2))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (-.f64 d3 d2) (neg.f64 (cbrt.f64 d1)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))) (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 d1))) (*.f64 (-.f64 d2 d3) (cbrt.f64 (cbrt.f64 d1))))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)) (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) d1)) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 d2 d3) 2))) 2))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 -1 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 1 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 1)
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(pow.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 3) d1) 1/3)
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1))) 3)
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(pow.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) 1)
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(neg.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(neg.f64 (*.f64 (*.f64 (-.f64 d3 d2) (cbrt.f64 d1)) 1))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 d2 d3) 3) d1))
(*.f64 (cbrt.f64 d1) (-.f64 d2 d3))

eval196.0ms (1.2%)

Compiler

Compiled 8967 to 2647 computations (70.5% saved)

prune180.0ms (1.1%)

Pruning

14 alts after pruning (4 fresh and 10 done)

PrunedKeptTotal
New4862488
Fresh123
Picked011
Done1910
Total48814502
Error
0b
Counts
502 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) (*.f64 d1 (+.f64 d4 d3)))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))
24.8b
(-.f64 (*.f64 d1 d2) (*.f64 d3 d1))
23.2b
(*.f64 (-.f64 d4 d3) d1)
24.8b
(*.f64 (-.f64 d2 d3) d1)
38.0b
(*.f64 (-.f64 d2 d1) d1)
38.8b
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
36.4b
(*.f64 (neg.f64 (+.f64 d1 d3)) d1)
54.7b
(*.f64 (neg.f64 d1) d1)
43.7b
(*.f64 d2 d1)
36.1b
(*.f64 d1 (-.f64 d4 d1))
24.7b
(*.f64 d1 (+.f64 d2 d4))
41.7b
(*.f64 d1 d4)
42.1b
(neg.f64 (*.f64 d1 d3))
43.0b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3))
Compiler

Compiled 157 to 99 computations (36.9% saved)

regimes86.0ms (0.5%)

Counts
28 → 1
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(neg.f64 (*.f64 d1 d3))
(*.f64 (neg.f64 d1) d1)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (neg.f64 (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(-.f64 (*.f64 d1 d2) (*.f64 d3 d1))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(+.f64 (*.f64 (-.f64 d2 d1) d1) (neg.f64 (*.f64 d1 d3)))
(-.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(if (!=.f64 (*.f64 d1 (+.f64 d4 d3)) 0) (/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d3) (*.f64 d1 (+.f64 d4 d3)))) (*.f64 d1 (+.f64 d4 d3))) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 d3)))
(fma.f64 d1 d4 (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) 3))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) 3))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) 3))
(*.f64 (*.f64 (-.f64 d2 d3) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1)) 3))
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
(*.f64 (*.f64 (-.f64 (+.f64 d4 d2) (+.f64 d3 d1)) (cbrt.f64 d1)) (cbrt.f64 (*.f64 d1 d1)))
Outputs
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
Calls

5 calls:

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

Compiled 284 to 105 computations (63% saved)

regimes133.0ms (0.8%)

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

4 calls:

56.0ms
d1
29.0ms
d2
23.0ms
d4
22.0ms
d3
Results
ErrorSegmentsBranch
12.3b6d1
3.5b3d2
3.8b3d3
6.0b3d4
Compiler

Compiled 97 to 48 computations (50.5% saved)

bsearch43.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
3.118521012688496e+66
3.0306863710951946e+72
26.0ms
-5.782248000779771e+97
-2.612794548068249e+89
Results
40.0ms288×body256valid
Compiler

Compiled 440 to 296 computations (32.7% saved)

regimes130.0ms (0.8%)

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

4 calls:

48.0ms
d1
29.0ms
d3
28.0ms
d2
22.0ms
d4
Results
ErrorSegmentsBranch
12.3b6d1
3.5b3d2
3.8b3d3
6.0b3d4
Compiler

Compiled 90 to 45 computations (50% saved)

bsearch33.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.118521012688496e+66
3.0306863710951946e+72
17.0ms
-5.782248000779771e+97
-2.612794548068249e+89
Results
30.0ms288×body256valid
Compiler

Compiled 422 to 287 computations (32% saved)

regimes120.0ms (0.7%)

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

4 calls:

42.0ms
d4
33.0ms
d1
23.0ms
d2
19.0ms
d3
Results
ErrorSegmentsBranch
14.7b6d1
9.1b3d2
9.5b3d3
11.6b3d4
Compiler

Compiled 69 to 39 computations (43.5% saved)

bsearch43.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
3.118521012688496e+66
3.0306863710951946e+72
17.0ms
-5.782248000779771e+97
-2.612794548068249e+89
Results
30.0ms288×body256valid
Compiler

Compiled 386 to 269 computations (30.3% saved)

regimes98.0ms (0.6%)

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

4 calls:

38.0ms
d1
23.0ms
d4
20.0ms
d2
14.0ms
d3
Results
ErrorSegmentsBranch
14.3b8d1
14.9b3d2
11.1b3d3
11.6b3d4
Compiler

Compiled 58 to 34 computations (41.4% saved)

bsearch40.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
7.805466513097847e+46
2.0930927319779802e+49
25.0ms
-5.5457569352052915e+81
-4.019534981157035e+77
Results
37.0ms256×body256valid
Compiler

Compiled 346 to 241 computations (30.3% saved)

regimes97.0ms (0.6%)

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

4 calls:

33.0ms
d4
29.0ms
d1
19.0ms
d2
15.0ms
d3
Results
ErrorSegmentsBranch
18.6b5d1
17.7b4d2
15.2b3d3
16.2b6d4
Compiler

Compiled 53 to 32 computations (39.6% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.1435565392384861e+114
5.097660972990679e+114
15.0ms
-5.5457569352052915e+81
-4.019534981157035e+77
Results
24.0ms224×body256valid
Compiler

Compiled 292 to 213 computations (27.1% saved)

regimes108.0ms (0.7%)

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

4 calls:

54.0ms
d1
21.0ms
d3
20.0ms
d4
13.0ms
d2
Results
ErrorSegmentsBranch
29.8b11d1
25.1b4d2
25.2b6d3
26.7b5d4
Compiler

Compiled 38 to 26 computations (31.6% saved)

bsearch61.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.118521012688496e+66
3.0306863710951946e+72
30.0ms
-3.71458220590849e-91
-7.55134371362212e-112
15.0ms
-4.114175535188627e+128
-2.6810603096106974e+124
Results
56.0ms448×body256valid
Compiler

Compiled 493 to 372 computations (24.5% saved)

regimes65.0ms (0.4%)

Accuracy

Total -32.3b remaining (-115%)

Threshold costs -32.3b (-115%)

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

4 calls:

30.0ms
d1
17.0ms
d3
8.0ms
d4
8.0ms
d2
Results
ErrorSegmentsBranch
35.2b8d1
28.1b3d2
35.0b6d3
31.0b3d4
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch30.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
3.118521012688496e+66
3.0306863710951946e+72
13.0ms
-2.612794548068249e+89
-7.3660899388825195e+87
Results
27.0ms256×body256valid
Compiler

Compiled 282 to 209 computations (25.9% saved)

simplify6.0ms (0%)

Stop Event
fuel
Compiler

Compiled 209 to 117 computations (44% saved)

soundness0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

end67.0ms (0.4%)

Compiler

Compiled 177 to 69 computations (61% saved)

Profiling

Loading profile data...