Details

Time bar (total: 3.9s)

analyze59.0ms (1.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%81.2%0.1%0%18.7%0%5
16%12.5%65.6%0.1%0%21.9%0%6
27.9%18.7%48.4%0.1%0%32.8%0%7
43.4%28.1%36.7%0.1%0%35.1%0%8
55.6%32.8%26.1%0.1%0%41%0%9
66.4%38.2%19.3%0.1%0%42.3%0%10
75.1%41%13.6%0.1%0%45.4%0%11
81.6%43.9%9.9%0.1%0%46.1%0%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample927.0ms (23.9%)

Results
853.0ms8256×body256valid
54.0ms632×body256invalid
Bogosity

preprocess183.0ms (4.7%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))
Outputs
(sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 b a)))
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify59.0ms (1.5%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
Outputs
(sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))

eval1.0ms (0%)

Compiler

Compiled 18 to 10 computations (44.4% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
31.3b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
31.3b
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
Compiler

Compiled 10 to 6 computations (40% saved)

localize13.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
29.2b
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
Compiler

Compiled 25 to 6 computations (76% saved)

series66.0ms (1.7%)

Counts
1 → 13
Calls

6 calls:

TimeVariablePointExpression
2.0ms
b
@0
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
2.0ms
a
@0
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
1.0ms
b
@inf
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
1.0ms
a
@-inf
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
1.0ms
b
@-inf
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
Compiler

Compiled 4155 to 3335 computations (19.7% saved)

rewrite121.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
26×egg-rr
Counts
1 → 26
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a b) (-.f64 a b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))))

simplify336.0ms (8.7%)

Algorithm
egglog
Counts
39 → 51
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -1 (pow.f64 b 2)))
a
(+.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) a)
(+.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) 2)) a)) a))
(+.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) 2)) a)) (+.f64 a (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 1 a) 2) (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) 2))))))))
(*.f64 -1 a)
(+.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) (*.f64 -1 a))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) 2)) a)) (+.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) (*.f64 -1 a)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) 2)) a)) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) 2)) (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (/.f64 -1 a) 2)))) (+.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) (*.f64 -1 a))))
(sqrt.f64 (pow.f64 a 2))
(+.f64 (sqrt.f64 (pow.f64 a 2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) b) (sqrt.f64 (pow.f64 a 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 a (*.f64 -1 a)) (sqrt.f64 (pow.f64 a 2)))) 2))) (sqrt.f64 (pow.f64 a 2)))) (+.f64 (sqrt.f64 (pow.f64 a 2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) b) (sqrt.f64 (pow.f64 a 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 a (*.f64 -1 a)) (sqrt.f64 (pow.f64 a 2)))) 2))) (sqrt.f64 (pow.f64 a 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (*.f64 (pow.f64 b 3) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 a (*.f64 -1 a)) (sqrt.f64 (pow.f64 a 2)))) 2) 1))) (*.f64 (sqrt.f64 (pow.f64 a 2)) (pow.f64 (sqrt.f64 (pow.f64 a 2)) 2)))) (+.f64 (sqrt.f64 (pow.f64 a 2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) b) (sqrt.f64 (pow.f64 a 2)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 1)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) (*.f64 2 1/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) (/.f64 2 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 2) 1/2)
(pow.f64 (*.f64 (+.f64 a b) (-.f64 a b)) 1/2)
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 2))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 3))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))
Outputs
(sqrt.f64 (*.f64 -1 (pow.f64 b 2)))
(sqrt.f64 (neg.f64 (*.f64 b b)))
a
(+.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) a)
(fma.f64 1/2 0 a)
(+.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) 2)) a)) a))
(+.f64 (*.f64 1/2 (+.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a))) a)
(+.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) 2)) a)) (+.f64 a (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 1 a) 2) (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 1/2 (+.f64 b (*.f64 -1 b))) 2))))))))
(+.f64 (*.f64 1/2 (+.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a))) (fma.f64 (*.f64 -1/4 (/.f64 1 (*.f64 a a))) (*.f64 0 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4))) a))
(*.f64 -1 a)
(neg.f64 a)
(+.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) (*.f64 -1 a))
(fma.f64 -1/2 0 (neg.f64 a))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) 2)) a)) (+.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) (*.f64 -1 a)))
(-.f64 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 b b)) (pow.f64 (*.f64 -1/2 0) 2)) a) 0)) a)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) 2)) a)) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) 2)) (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (/.f64 -1 a) 2)))) (+.f64 (*.f64 -1/2 (+.f64 b (*.f64 -1 b))) (*.f64 -1 a))))
(+.f64 (-.f64 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 b b)) (pow.f64 (*.f64 -1/2 0) 2)) a) 0)) a) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 b b)) (pow.f64 (*.f64 -1/2 0) 2)) (/.f64 1 (*.f64 a a))) 0)))
(sqrt.f64 (pow.f64 a 2))
(fabs.f64 a)
(+.f64 (sqrt.f64 (pow.f64 a 2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) b) (sqrt.f64 (pow.f64 a 2)))))
(fma.f64 1/2 (/.f64 0 (fabs.f64 a)) (fabs.f64 a))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 a (*.f64 -1 a)) (sqrt.f64 (pow.f64 a 2)))) 2))) (sqrt.f64 (pow.f64 a 2)))) (+.f64 (sqrt.f64 (pow.f64 a 2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) b) (sqrt.f64 (pow.f64 a 2))))))
(fma.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 0 (*.f64 2 (fabs.f64 a))) 2)) (/.f64 (*.f64 b b) (fabs.f64 a))) (fma.f64 1/2 (/.f64 0 (fabs.f64 a)) (fabs.f64 a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 a (*.f64 -1 a)) (sqrt.f64 (pow.f64 a 2)))) 2))) (sqrt.f64 (pow.f64 a 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (*.f64 (pow.f64 b 3) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 a (*.f64 -1 a)) (sqrt.f64 (pow.f64 a 2)))) 2) 1))) (*.f64 (sqrt.f64 (pow.f64 a 2)) (pow.f64 (sqrt.f64 (pow.f64 a 2)) 2)))) (+.f64 (sqrt.f64 (pow.f64 a 2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -1 a)) b) (sqrt.f64 (pow.f64 a 2)))))))
(fma.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 0 (*.f64 2 (fabs.f64 a))) 2)) (/.f64 (*.f64 b b) (fabs.f64 a))) (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 (cbrt.f64 0) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (/.f64 0 (*.f64 2 (fabs.f64 a))) 2))) b)) (fabs.f64 a)) 3) (fma.f64 1/2 (/.f64 0 (fabs.f64 a)) (fabs.f64 a))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 1)
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))) 2) 2))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 3)
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))) 2)
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 1)
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 3) 1/3)
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) (*.f64 2 1/2))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) (/.f64 2 2))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(pow.f64 (*.f64 (+.f64 a b) (-.f64 a b)) 1/2)
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 2))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))) 3))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b))))
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))

eval25.0ms (0.6%)

Compiler

Compiled 1097 to 520 computations (52.6% saved)

prune15.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New48351
Fresh000
Picked011
Done000
Total48452
Error
0.4b
Counts
52 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
(+.f64 (*.f64 1/2 (+.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a))) a)
31.3b
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
32.9b
(neg.f64 a)
31.1b
a
Compiler

Compiled 37 to 27 computations (27% saved)

localize4.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize51.0ms (1.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.7b
(/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a)
Compiler

Compiled 92 to 60 computations (34.8% saved)

series24.0ms (0.6%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
5.0ms
b
@inf
(/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a)
2.0ms
b
@0
(/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a)
1.0ms
a
@0
(/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a)
1.0ms
a
@inf
(/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a)
0.0ms
b
@-inf
(/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a)
Compiler

Compiled 935 to 695 computations (25.7% saved)

rewrite149.0ms (3.9%)

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

simplify510.0ms (13.2%)

Algorithm
egglog
Counts
242 → 278
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(fma.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 (neg.f64 (*.f64 b b)) (/.f64 1 a) 0)
(fma.f64 1 (neg.f64 (/.f64 (*.f64 b b) a)) 0)
(fma.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 (neg.f64 b) (/.f64 b a) 0)
(fma.f64 -1 (/.f64 (*.f64 b b) a) 0)
(fma.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1 0)
(fma.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) (/.f64 b (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 b (neg.f64 (/.f64 b a)) 0)
(fma.f64 (*.f64 b b) (/.f64 -1 a) 0)
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 (*.f64 b (cbrt.f64 b)) a) 0)
(fma.f64 (/.f64 1 a) (neg.f64 (*.f64 b b)) 0)
(fma.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) 0)
(fma.f64 (/.f64 b (cbrt.f64 a)) (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 0 (/.f64 1 a) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (/.f64 1/4 a) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (/.f64 1/16 a) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 (/.f64 1/4096 (*.f64 a a))) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 (/.f64 1/64 (*.f64 a a))) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 (cbrt.f64 (/.f64 1/64 a)) 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 (cbrt.f64 (/.f64 1 a)) 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 1 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 1/4 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 a (*.f64 b (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 b 0) (neg.f64 (/.f64 b (/.f64 a b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (*.f64 b b)) 0) (/.f64 -1 (/.f64 a (*.f64 b b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 b) 0) (/.f64 b (/.f64 a (neg.f64 b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (neg.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (*.f64 b b)) (/.f64 (neg.f64 a) (*.f64 b (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 a (*.f64 b (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 b 0) (/.f64 b (/.f64 a (neg.f64 b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 b) 0) (neg.f64 (/.f64 b (/.f64 a b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (*.f64 b b)) 0) (/.f64 (*.f64 b (cbrt.f64 b)) (/.f64 (neg.f64 a) (cbrt.f64 (*.f64 b b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) 0) (/.f64 (cbrt.f64 b) (/.f64 (neg.f64 a) (*.f64 (cbrt.f64 (*.f64 b b)) b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) 0) (/.f64 (*.f64 b (cbrt.f64 b)) (/.f64 a (cbrt.f64 (neg.f64 (*.f64 b b))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) 0) (/.f64 (cbrt.f64 b) (/.f64 a (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (*.f64 b b)) (/.f64 a (*.f64 (neg.f64 b) (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (*.f64 b b)) 0) (/.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) (/.f64 a (cbrt.f64 (*.f64 b b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (-.f64 0 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) (*.f64 0 (/.f64 (*.f64 b b) a))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) (*.f64 0 (/.f64 (*.f64 b b) a)))) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) (*.f64 0 (/.f64 (*.f64 b b) a))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) -1)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b b) 0) (/.f64 -1 (/.f64 a (*.f64 b b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) (*.f64 0 (/.f64 (*.f64 b b) a))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(+.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0)
(+.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(-.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0)
(-.f64 0 (/.f64 (*.f64 b b) a))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (*.f64 a a)) 0)
(-.f64 (/.f64 (*.f64 (*.f64 b b) a) (neg.f64 (*.f64 a a))) 0)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 (*.f64 b (cbrt.f64 b)) a))
(*.f64 (neg.f64 b) (/.f64 b a))
(*.f64 b (neg.f64 (/.f64 b a)))
(*.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 b (cbrt.f64 a)) (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) (/.f64 b (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 -1 a) (*.f64 b b))
(*.f64 (cbrt.f64 (/.f64 1 a)) (+.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) 0))
(*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 1 (*.f64 a a)))
(*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 1 (neg.f64 (*.f64 a a))))
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 (*.f64 b (cbrt.f64 b)) (neg.f64 a)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 (*.f64 b (cbrt.f64 b)) (neg.f64 (cbrt.f64 (*.f64 a a)))))
(*.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (/.f64 1 (neg.f64 (cbrt.f64 (*.f64 a a)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (neg.f64 a))) (/.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) -1) (/.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) a))
(*.f64 (/.f64 (cbrt.f64 b) (cbrt.f64 (neg.f64 a))) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 b) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (neg.f64 a)))
(*.f64 (/.f64 (cbrt.f64 b) -1) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) a))
(*.f64 (/.f64 (cbrt.f64 b) (cbrt.f64 a)) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (neg.f64 (cbrt.f64 (*.f64 a a)))))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (neg.f64 a))) (/.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))))
(*.f64 (*.f64 b (cbrt.f64 b)) (/.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 a)))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) -1) (/.f64 (cbrt.f64 (*.f64 b b)) a))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 (cbrt.f64 (*.f64 a a)))))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 1 (neg.f64 (/.f64 (*.f64 b b) a)))
(*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(*.f64 (neg.f64 (*.f64 b b)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (neg.f64 (*.f64 b b)))
(*.f64 (*.f64 b b) (/.f64 -1 a))
(*.f64 -1 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (*.f64 b b) a) -1)
(*.f64 (neg.f64 (/.f64 b a)) b)
(*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) (/.f64 (neg.f64 b) (cbrt.f64 a)))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) a) (cbrt.f64 (neg.f64 (*.f64 b b))))
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (/.f64 b a) (neg.f64 b))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 -1 a)))
(*.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) -1) -1)
(*.f64 (*.f64 (/.f64 1 a) -1) (*.f64 b b))
(*.f64 (*.f64 (/.f64 1 a) (cbrt.f64 (neg.f64 (*.f64 b b)))) (*.f64 b (cbrt.f64 b)))
(*.f64 (*.f64 (/.f64 1 a) (cbrt.f64 b)) (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))
(*.f64 (*.f64 (/.f64 1 a) (cbrt.f64 (*.f64 b b))) (*.f64 (neg.f64 b) (cbrt.f64 b)))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (neg.f64 b) (cbrt.f64 b))) (cbrt.f64 (*.f64 b b)))
(*.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (cbrt.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a)))))
(*.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (cbrt.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a)))) 2))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 b a)))
(*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a)))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 b b)))) (*.f64 (cbrt.f64 (*.f64 b (cbrt.f64 b))) (/.f64 (*.f64 b (cbrt.f64 b)) a)))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (neg.f64 b)) (/.f64 (*.f64 b (cbrt.f64 b)) a)))
(*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 b) (/.f64 (*.f64 b (cbrt.f64 b)) a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 a)) 2) (neg.f64 (*.f64 b b))))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 (*.f64 b (cbrt.f64 b)) (/.f64 -1 a)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) (/.f64 -1 a)))
(*.f64 b (*.f64 b (/.f64 -1 a)))
(*.f64 (neg.f64 b) (*.f64 (neg.f64 b) (/.f64 -1 a)))
(*.f64 (*.f64 b (cbrt.f64 b)) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 -1 a)))
(*.f64 (cbrt.f64 b) (*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (/.f64 -1 a)))
(/.f64 (neg.f64 (*.f64 b b)) a)
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)))
(/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 (*.f64 a a)))
(/.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (*.f64 a a))
(/.f64 (*.f64 b b) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 2)
(/.f64 (*.f64 (/.f64 b (cbrt.f64 a)) (neg.f64 b)) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) b) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 a))
(/.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (*.f64 b b))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 b b)) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (*.f64 b (cbrt.f64 b))) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 a))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (*.f64 b b) a))) 2)
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) 1) (*.f64 a a))
(/.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) 1) (neg.f64 (*.f64 a a)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 1) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) a) a)
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (neg.f64 (cbrt.f64 (*.f64 a a))))
(/.f64 (/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) a)
(/.f64 (/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 1) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) 2))
(/.f64 (*.f64 b b) (/.f64 a -1))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 0) (cbrt.f64 (*.f64 a a)))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 a 1/4)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (/.f64 a 1/4)))
(/.f64 (+.f64 (*.f64 (*.f64 b b) (/.f64 a 1/4)) 0) (*.f64 (neg.f64 a) (/.f64 a 1/4)))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 b b)) (/.f64 a 1/4)) 0) (*.f64 a (/.f64 a 1/4)))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/4)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/4)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) a) (*.f64 (*.f64 a a) 0)) (pow.f64 a 3))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) a) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) a))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) a) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) a))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 a 1/16)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (/.f64 a 1/16)))
(/.f64 (+.f64 (*.f64 (*.f64 b b) (/.f64 a 1/16)) 0) (*.f64 (neg.f64 a) (/.f64 a 1/16)))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 b b)) (/.f64 a 1/16)) 0) (*.f64 a (/.f64 a 1/16)))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/16)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/16)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (neg.f64 a)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 (*.f64 b b) (neg.f64 a)) 0) (*.f64 (neg.f64 a) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 b b)) (neg.f64 a)) 0) (neg.f64 (*.f64 a a)))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (neg.f64 a)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (cbrt.f64 (*.f64 a a))) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 a a))))
(/.f64 (+.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) 0) (*.f64 (neg.f64 a) (cbrt.f64 (*.f64 a a))))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) 0) (*.f64 a (cbrt.f64 (*.f64 a a))))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (cbrt.f64 (*.f64 a a))) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (/.f64 a 1/4)) 0) (*.f64 (neg.f64 a) (/.f64 a 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (/.f64 a 1/16)) 0) (*.f64 (neg.f64 a) (/.f64 a 1/16)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (neg.f64 a)) 0) (*.f64 (neg.f64 a) (neg.f64 a)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) 0) (*.f64 (neg.f64 a) (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 b b)) (/.f64 a 1/4)) 0) (*.f64 a (/.f64 a 1/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 b b)) (/.f64 a 1/16)) 0) (*.f64 a (/.f64 a 1/16)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 b b)) (neg.f64 a)) 0) (neg.f64 (*.f64 a a)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) 0) (*.f64 a (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 a 1/4)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (/.f64 a 1/4)))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) a) (*.f64 (*.f64 a a) 0)) (pow.f64 a 3))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 a 1/16)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (/.f64 a 1/16)))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (neg.f64 a)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (neg.f64 a)))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (cbrt.f64 (*.f64 a a))) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/4)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) a) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) a))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/16)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (cbrt.f64 (*.f64 a a))) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/4)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) a) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) a))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/16)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (neg.f64 a)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 0 (*.f64 (neg.f64 a) (*.f64 b b))) (neg.f64 (*.f64 a a)))
(/.f64 (-.f64 0 (*.f64 (/.f64 a 1/4) (*.f64 b b))) (*.f64 (/.f64 a 1/4) a))
(/.f64 (-.f64 0 (*.f64 (*.f64 b b) a)) (*.f64 a a))
(/.f64 (-.f64 0 (*.f64 (/.f64 a 1/16) (*.f64 b b))) (*.f64 (/.f64 a 1/16) a))
(/.f64 (-.f64 0 (*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 b b))) (*.f64 (cbrt.f64 (*.f64 a a)) a))
(/.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) 1) (*.f64 (neg.f64 (*.f64 a a)) 1))
(/.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) 2) (*.f64 (*.f64 a a) 2))
(/.f64 (*.f64 (*.f64 b b) 2) (*.f64 (neg.f64 a) 2))
(/.f64 (*.f64 (neg.f64 (*.f64 b b)) 2) (*.f64 a 2))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2) (*.f64 (cbrt.f64 (*.f64 a a)) 2))
(/.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) 2) (*.f64 (neg.f64 (*.f64 a a)) 2))
(/.f64 (*.f64 2 (fma.f64 (neg.f64 (*.f64 b b)) a 0)) (*.f64 2 (*.f64 a a)))
(/.f64 (*.f64 2 (*.f64 b b)) (*.f64 2 (neg.f64 a)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 b b))) (*.f64 2 a))
(/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (*.f64 2 (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 2 (fma.f64 (*.f64 b b) a 0)) (*.f64 2 (neg.f64 (*.f64 a a))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0)) (neg.f64 (*.f64 a a)))
(/.f64 (neg.f64 (fma.f64 (*.f64 b b) a 0)) (neg.f64 (neg.f64 (*.f64 a a))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (neg.f64 (cbrt.f64 (*.f64 a a))))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) 3)
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(neg.f64 (/.f64 (*.f64 b b) a))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) -1))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)))
Outputs
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 (neg.f64 (*.f64 b b)) (/.f64 1 a) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 1 (neg.f64 (/.f64 (*.f64 b b) a)) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 (neg.f64 b) (/.f64 b a) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 -1 (/.f64 (*.f64 b b) a) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) (/.f64 b (cbrt.f64 (*.f64 a a))) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 b (neg.f64 (/.f64 b a)) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 (*.f64 b b) (/.f64 -1 a) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 (*.f64 b (cbrt.f64 b)) a) 0)
(fma.f64 (/.f64 1 a) (neg.f64 (*.f64 b b)) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) 0)
(fma.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) 0)
(fma.f64 (/.f64 b (cbrt.f64 a)) (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 0 (/.f64 1 a) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (/.f64 1/4 a) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (/.f64 1/16 a) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 (/.f64 1/4096 (*.f64 a a))) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 (/.f64 (/.f64 1/4096 a) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 (/.f64 1/64 (*.f64 a a))) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 (/.f64 (/.f64 1/64 a) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 (cbrt.f64 (/.f64 1/64 a)) 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 (cbrt.f64 (/.f64 1 a)) 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 1 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 1/4 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 a (*.f64 b (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 b 0) (neg.f64 (/.f64 b (/.f64 a b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (*.f64 b b)) 0) (/.f64 -1 (/.f64 a (*.f64 b b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 b) 0) (/.f64 b (/.f64 a (neg.f64 b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (neg.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (*.f64 b b)) (/.f64 (neg.f64 a) (*.f64 b (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 a (*.f64 b (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 b 0) (/.f64 b (/.f64 a (neg.f64 b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 b) 0) (neg.f64 (/.f64 b (/.f64 a b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (*.f64 b b)) 0) (/.f64 (*.f64 b (cbrt.f64 b)) (/.f64 (neg.f64 a) (cbrt.f64 (*.f64 b b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) 0) (/.f64 (cbrt.f64 b) (/.f64 (neg.f64 a) (*.f64 (cbrt.f64 (*.f64 b b)) b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) 0) (/.f64 (*.f64 b (cbrt.f64 b)) (/.f64 a (cbrt.f64 (neg.f64 (*.f64 b b))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) 0) (/.f64 (cbrt.f64 b) (/.f64 a (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (*.f64 b b)) (/.f64 a (*.f64 (neg.f64 b) (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (*.f64 b b)) 0) (/.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) (/.f64 a (cbrt.f64 (*.f64 b b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (-.f64 0 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (neg.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) (*.f64 0 (/.f64 (*.f64 b b) a))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 0)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) (*.f64 0 (/.f64 (*.f64 b b) a)))) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) (*.f64 0 (/.f64 (*.f64 b b) a))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 0)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) -1)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 (*.f64 b b) a))) -1) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b b) 0) (/.f64 -1 (/.f64 a (*.f64 b b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) (*.f64 0 (/.f64 (*.f64 b b) a))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 0)) (neg.f64 (/.f64 (*.f64 b b) a)))
(+.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(+.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(-.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(-.f64 0 (/.f64 (*.f64 b b) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (*.f64 a a)) 0)
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(-.f64 (/.f64 (*.f64 (*.f64 b b) a) (neg.f64 (*.f64 a a))) 0)
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (*.f64 b (cbrt.f64 b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 (*.f64 b (cbrt.f64 b)) a))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 b (cbrt.f64 b))) a)
(*.f64 (neg.f64 b) (/.f64 b a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 b (neg.f64 (/.f64 b a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 b b)) (cbrt.f64 (*.f64 a a)))
(*.f64 (/.f64 b (cbrt.f64 a)) (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) (/.f64 b (cbrt.f64 (*.f64 a a))))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 -1 a) (*.f64 b b))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (+.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) 0))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 1 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 1 (neg.f64 (*.f64 a a))))
(/.f64 (/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) a)
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (*.f64 a a))))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 (*.f64 b (cbrt.f64 b)) (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 b (cbrt.f64 b))) (neg.f64 a))
(*.f64 (/.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 (*.f64 b (cbrt.f64 b)) (neg.f64 (cbrt.f64 (*.f64 a a)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 b b) a)) (*.f64 b (cbrt.f64 b))) (neg.f64 (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (/.f64 1 (neg.f64 (cbrt.f64 (*.f64 a a)))))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (neg.f64 (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (neg.f64 a))) (/.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 b b) a)) (*.f64 (neg.f64 b) (cbrt.f64 b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) -1) (/.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) a))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (neg.f64 b) (cbrt.f64 b))) (neg.f64 a))
(*.f64 (/.f64 (cbrt.f64 b) (cbrt.f64 (neg.f64 a))) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 b (neg.f64 a))) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 b) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (neg.f64 a)))
(*.f64 (/.f64 (cbrt.f64 b) -1) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) a))
(*.f64 (cbrt.f64 b) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (neg.f64 a)))
(*.f64 (/.f64 (cbrt.f64 b) (cbrt.f64 a)) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (neg.f64 (cbrt.f64 (*.f64 a a)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 b a)) (*.f64 (cbrt.f64 (*.f64 b b)) b)) (neg.f64 (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (neg.f64 a))) (/.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (/.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 (neg.f64 a)))
(*.f64 (*.f64 b (cbrt.f64 b)) (/.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 a)))
(/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 b b))) (neg.f64 a))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) -1) (/.f64 (cbrt.f64 (*.f64 b b)) a))
(/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 b b))) (neg.f64 a))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 (cbrt.f64 (*.f64 a a)))))
(/.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 b b))) (neg.f64 (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (*.f64 b (cbrt.f64 b))) (cbrt.f64 (*.f64 a a)))
(*.f64 1 (neg.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (neg.f64 (*.f64 b b)) (/.f64 1 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 1 a) (neg.f64 (*.f64 b b)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (*.f64 b b) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (*.f64 b b) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (*.f64 b b) a) -1)
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (neg.f64 (/.f64 b a)) b)
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) (/.f64 (neg.f64 b) (cbrt.f64 a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) a) (cbrt.f64 (neg.f64 (*.f64 b b))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 b (cbrt.f64 b))) a)
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 1 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (/.f64 b a) (neg.f64 b))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))) (/.f64 b (cbrt.f64 a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 -1 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 b b)) (cbrt.f64 (*.f64 a a)))
(*.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) -1) -1)
(neg.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 (*.f64 (/.f64 1 a) -1) (*.f64 b b))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (*.f64 (/.f64 1 a) (cbrt.f64 (neg.f64 (*.f64 b b)))) (*.f64 b (cbrt.f64 b)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) a) (*.f64 b (cbrt.f64 b)))
(*.f64 (*.f64 (/.f64 1 a) (cbrt.f64 b)) (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))
(*.f64 (/.f64 (cbrt.f64 b) a) (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))
(*.f64 (*.f64 (/.f64 1 a) (cbrt.f64 (*.f64 b b))) (*.f64 (neg.f64 b) (cbrt.f64 b)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 b b)) a) (*.f64 (neg.f64 b) (cbrt.f64 b)))
(*.f64 (*.f64 (/.f64 1 a) (*.f64 (neg.f64 b) (cbrt.f64 b))) (cbrt.f64 (*.f64 b b)))
(*.f64 (/.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) a) (cbrt.f64 (*.f64 b b)))
(*.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (cbrt.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a)))))
(*.f64 (/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a)))))
(*.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (cbrt.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a)))) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (*.f64 b (cbrt.f64 b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 b a)))
(*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a)))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 b b)))) (*.f64 (cbrt.f64 (*.f64 b (cbrt.f64 b))) (/.f64 (*.f64 b (cbrt.f64 b)) a)))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (neg.f64 b)) (/.f64 (*.f64 b (cbrt.f64 b)) a)))
(*.f64 (cbrt.f64 b) (/.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 b (cbrt.f64 b))) a))
(*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 b) (/.f64 (*.f64 b (cbrt.f64 b)) a)))
(*.f64 (cbrt.f64 (neg.f64 b)) (/.f64 (*.f64 (cbrt.f64 b) (*.f64 b (cbrt.f64 b))) a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 a)) 2) (neg.f64 (*.f64 b b))))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 (*.f64 b (cbrt.f64 b)) (/.f64 -1 a)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (*.f64 (neg.f64 b) (cbrt.f64 b)) (/.f64 -1 a)))
(*.f64 b (*.f64 b (/.f64 -1 a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (neg.f64 b) (*.f64 (neg.f64 b) (/.f64 -1 a)))
(*.f64 (neg.f64 b) (neg.f64 (/.f64 (*.f64 b -1) a)))
(*.f64 (*.f64 b (cbrt.f64 b)) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 -1 a)))
(*.f64 (cbrt.f64 b) (*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (/.f64 -1 a)))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 (*.f64 b -1) a)))
(/.f64 (neg.f64 (*.f64 b b)) a)
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 (*.f64 a a)))
(/.f64 (/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) a)
(/.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (*.f64 a a))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (*.f64 b b) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 2)
(/.f64 (*.f64 (/.f64 b (cbrt.f64 a)) (neg.f64 b)) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (*.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) b) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 a))
(/.f64 (/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a))
(/.f64 (*.f64 (/.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (*.f64 b b))) (cbrt.f64 (neg.f64 a)))
(/.f64 (/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 b b)) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (*.f64 b (cbrt.f64 b))) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (*.f64 b b) a))) 2)
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 2) 2)
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 b b) (*.f64 (cbrt.f64 (neg.f64 a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) 1) (*.f64 a a))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) 1) (neg.f64 (*.f64 a a)))
(/.f64 (/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) a)
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 1) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (/.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) a) a)
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (neg.f64 (cbrt.f64 (*.f64 a a))))
(/.f64 (/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) a)
(/.f64 (/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 1) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) 2) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))
(/.f64 (*.f64 b b) (/.f64 a -1))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 0) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 a 1/4)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (/.f64 a 1/4)))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (/.f64 a 1/4) 0) (/.f64 (pow.f64 a 3) 1/4))
(/.f64 (+.f64 (*.f64 (*.f64 b b) (/.f64 a 1/4)) 0) (*.f64 (neg.f64 a) (/.f64 a 1/4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/4)) (/.f64 (*.f64 a a) 1/4))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 b b)) (/.f64 a 1/4)) 0) (*.f64 a (/.f64 a 1/4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/4)) (/.f64 (*.f64 a a) 1/4))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/4)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/4) 0) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/4)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/4) 0) (/.f64 (neg.f64 (pow.f64 a 3)) 1/4))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) a) (*.f64 (*.f64 a a) 0)) (pow.f64 a 3))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) a 0) (pow.f64 a 3))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) a) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) a))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) a 0) (*.f64 (cbrt.f64 (*.f64 a a)) a))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) a) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) a))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) a 0) (neg.f64 (pow.f64 a 3)))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 a 1/16)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (/.f64 a 1/16)))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (/.f64 a 1/16) 0) (/.f64 (pow.f64 a 3) 1/16))
(/.f64 (+.f64 (*.f64 (*.f64 b b) (/.f64 a 1/16)) 0) (*.f64 (neg.f64 a) (/.f64 a 1/16)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/16)) (/.f64 (*.f64 a a) 1/16))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 b b)) (/.f64 a 1/16)) 0) (*.f64 a (/.f64 a 1/16)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/16)) (/.f64 (*.f64 a a) 1/16))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/16)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/16) 0) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/16)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/16) 0) (/.f64 (neg.f64 (pow.f64 a 3)) 1/16))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (neg.f64 a)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (neg.f64 a)))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (neg.f64 a) 0) (neg.f64 (pow.f64 a 3)))
(/.f64 (+.f64 (*.f64 (*.f64 b b) (neg.f64 a)) 0) (*.f64 (neg.f64 a) (neg.f64 a)))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 b b)) (neg.f64 a)) 0) (neg.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (neg.f64 a)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (neg.f64 a) 0) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a) 0) (neg.f64 (neg.f64 (pow.f64 a 3))))
(/.f64 (+.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (cbrt.f64 (*.f64 a a))) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 a a))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (cbrt.f64 (*.f64 a a)) 0) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 a a))))
(/.f64 (+.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) 0) (*.f64 (neg.f64 a) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) 0) (*.f64 a (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)) 0) (pow.f64 (cbrt.f64 (*.f64 a a)) 2))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (cbrt.f64 (*.f64 a a))) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) (cbrt.f64 (*.f64 a a)) 0) (*.f64 (neg.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (/.f64 a 1/4)) 0) (*.f64 (neg.f64 a) (/.f64 a 1/4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/4)) (/.f64 (*.f64 a a) 1/4))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (/.f64 a 1/16)) 0) (*.f64 (neg.f64 a) (/.f64 a 1/16)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/16)) (/.f64 (*.f64 a a) 1/16))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (neg.f64 a)) 0) (*.f64 (neg.f64 a) (neg.f64 a)))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) 0) (*.f64 (neg.f64 a) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 b b)) (/.f64 a 1/4)) 0) (*.f64 a (/.f64 a 1/4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/4)) (/.f64 (*.f64 a a) 1/4))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 b b)) (/.f64 a 1/16)) 0) (*.f64 a (/.f64 a 1/16)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/16)) (/.f64 (*.f64 a a) 1/16))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 b b)) (neg.f64 a)) 0) (neg.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) 0) (*.f64 a (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 a 1/4)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (/.f64 a 1/4)))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (/.f64 a 1/4) 0) (/.f64 (pow.f64 a 3) 1/4))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) a) (*.f64 (*.f64 a a) 0)) (pow.f64 a 3))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) a 0) (pow.f64 a 3))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (/.f64 a 1/16)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (/.f64 a 1/16)))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (/.f64 a 1/16) 0) (/.f64 (pow.f64 a 3) 1/16))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (neg.f64 a)) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (neg.f64 a)))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (neg.f64 a) 0) (neg.f64 (pow.f64 a 3)))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) (cbrt.f64 (*.f64 a a))) (*.f64 (*.f64 a a) 0)) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 a a))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 b b) a)) (cbrt.f64 (*.f64 a a)) 0) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/4)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/4) 0) (/.f64 (neg.f64 (pow.f64 a 3)) 1/4))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) a) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) a))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) a 0) (neg.f64 (pow.f64 a 3)))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/16)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) (/.f64 a 1/16) 0) (/.f64 (neg.f64 (pow.f64 a 3)) 1/16))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a) 0) (neg.f64 (neg.f64 (pow.f64 a 3))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) (cbrt.f64 (*.f64 a a))) (*.f64 (neg.f64 (*.f64 a a)) 0)) (*.f64 (neg.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (fma.f64 (fma.f64 (*.f64 b b) a 0) (cbrt.f64 (*.f64 a a)) 0) (*.f64 (neg.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/4)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/4) 0) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/4)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) a) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) a))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) a 0) (*.f64 (cbrt.f64 (*.f64 a a)) a))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/16)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (/.f64 a 1/16) 0) (*.f64 (cbrt.f64 (*.f64 a a)) (/.f64 a 1/16)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (neg.f64 a)) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (neg.f64 a) 0) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) 0)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (*.f64 a a))))
(/.f64 (fma.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)) 0) (pow.f64 (cbrt.f64 (*.f64 a a)) 2))
(/.f64 (-.f64 0 (*.f64 (neg.f64 a) (*.f64 b b))) (neg.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (-.f64 0 (*.f64 (/.f64 a 1/4) (*.f64 b b))) (*.f64 (/.f64 a 1/4) a))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/4)) (/.f64 (*.f64 a a) 1/4))
(/.f64 (-.f64 0 (*.f64 (*.f64 b b) a)) (*.f64 a a))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (-.f64 0 (*.f64 (/.f64 a 1/16) (*.f64 b b))) (*.f64 (/.f64 a 1/16) a))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) 1/16)) (/.f64 (*.f64 a a) 1/16))
(/.f64 (-.f64 0 (*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 b b))) (*.f64 (cbrt.f64 (*.f64 a a)) a))
(/.f64 (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (*.f64 (cbrt.f64 (*.f64 a a)) (neg.f64 a)))
(/.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) 1) (*.f64 (neg.f64 (*.f64 a a)) 1))
(/.f64 (/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) a)
(/.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0) 2) (*.f64 (*.f64 a a) 2))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a))) (/.f64 2 2))
(/.f64 (*.f64 (*.f64 b b) 2) (*.f64 (neg.f64 a) 2))
(/.f64 (*.f64 (*.f64 b b) 2) (neg.f64 (*.f64 a 2)))
(/.f64 (*.f64 (neg.f64 (*.f64 b b)) 2) (*.f64 a 2))
(*.f64 (/.f64 2 2) (neg.f64 (/.f64 (*.f64 b b) a)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2) (*.f64 (cbrt.f64 (*.f64 a a)) 2))
(*.f64 (/.f64 2 2) (neg.f64 (/.f64 (*.f64 b b) a)))
(/.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) 2) (*.f64 (neg.f64 (*.f64 a a)) 2))
(/.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) 2) (neg.f64 (*.f64 (*.f64 a 2) a)))
(/.f64 (*.f64 2 (fma.f64 (neg.f64 (*.f64 b b)) a 0)) (*.f64 2 (*.f64 a a)))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a))) (/.f64 2 2))
(/.f64 (*.f64 2 (*.f64 b b)) (*.f64 2 (neg.f64 a)))
(/.f64 (*.f64 (*.f64 b b) 2) (neg.f64 (*.f64 a 2)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 b b))) (*.f64 2 a))
(*.f64 (/.f64 2 2) (neg.f64 (/.f64 (*.f64 b b) a)))
(/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (*.f64 2 (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 2 2) (neg.f64 (/.f64 (*.f64 b b) a)))
(/.f64 (*.f64 2 (fma.f64 (*.f64 b b) a 0)) (*.f64 2 (neg.f64 (*.f64 a a))))
(/.f64 (*.f64 (fma.f64 (*.f64 b b) a 0) 2) (neg.f64 (*.f64 (*.f64 a 2) a)))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (*.f64 b b)) a 0)) (neg.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 (*.f64 b b) a) (*.f64 a a)))
(/.f64 (neg.f64 (fma.f64 (*.f64 b b) a 0)) (neg.f64 (neg.f64 (*.f64 a a))))
(/.f64 (/.f64 (fma.f64 (*.f64 b b) a 0) (neg.f64 a)) a)
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (neg.f64 (cbrt.f64 (*.f64 a a))))
(neg.f64 (/.f64 (*.f64 b b) a))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) 3)
(neg.f64 (/.f64 (*.f64 b b) a))
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) 1/3)
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)))
(pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(neg.f64 (/.f64 (*.f64 b b) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) -1))
(neg.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)))

eval107.0ms (2.8%)

Compiler

Compiled 6133 to 2776 computations (54.7% saved)

prune69.0ms (1.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2771278
Fresh011
Picked101
Done022
Total2784282
Error
0.3b
Counts
282 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
30.9b
(+.f64 (*.f64 1/2 (+.f64 0 (*.f64 (/.f64 b a) (neg.f64 b)))) a)
31.3b
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
32.9b
(neg.f64 a)
31.1b
a
Compiler

Compiled 31 to 21 computations (32.3% saved)

localize19.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 b a) (neg.f64 b))
Compiler

Compiled 47 to 18 computations (61.7% saved)

series13.0ms (0.3%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
b
@0
(*.f64 (/.f64 b a) (neg.f64 b))
0.0ms
b
@-inf
(*.f64 (/.f64 b a) (neg.f64 b))
0.0ms
b
@inf
(*.f64 (/.f64 b a) (neg.f64 b))
0.0ms
a
@-inf
(*.f64 (/.f64 b a) (neg.f64 b))
0.0ms
a
@inf
(*.f64 (/.f64 b a) (neg.f64 b))
Compiler

Compiled 935 to 695 computations (25.7% saved)

rewrite151.0ms (3.9%)

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

simplify309.0ms (8%)

Algorithm
egglog
Counts
233 → 265
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(fma.f64 1 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 (*.f64 b b)) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 b) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 b 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 3 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 b (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 1 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (/.f64 b a) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 (/.f64 b a) 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 b) 0) (neg.f64 (/.f64 b (/.f64 a b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 b 0) (neg.f64 (/.f64 b (/.f64 a b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) 0) (/.f64 (cbrt.f64 b) (/.f64 a (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (*.f64 b b)) 0) (/.f64 -1 (/.f64 a (*.f64 b b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (*.f64 b b)) 0) (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (/.f64 a (cbrt.f64 (*.f64 b b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (/.f64 (*.f64 b b) a))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (/.f64 (*.f64 b b) a) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (/.f64 (*.f64 b b) a) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 b (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) 0) (/.f64 (/.f64 (neg.f64 b) (cbrt.f64 (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 b (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) 0) (/.f64 b (/.f64 (cbrt.f64 (neg.f64 (*.f64 a a))) (/.f64 b (cbrt.f64 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 b (cbrt.f64 a)) 0) (/.f64 (neg.f64 b) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 b (cbrt.f64 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (/.f64 1 a)) 0) (/.f64 (neg.f64 (*.f64 b b)) (/.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (/.f64 1 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 b) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) 0) (/.f64 (/.f64 b (cbrt.f64 (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 b) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))) 0) (/.f64 (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)) 0) (/.f64 (cbrt.f64 b) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 b (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (/.f64 (*.f64 a a) (/.f64 (*.f64 b b) a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 0) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b (cbrt.f64 (/.f64 b a))) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 (cbrt.f64 (*.f64 a a)) (*.f64 b (cbrt.f64 (/.f64 b a))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) 2) 0) (/.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) 2))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 (*.f64 b b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 (*.f64 b b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 0 (neg.f64 (/.f64 (*.f64 b b) a))))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) -1)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (*.f64 b b)) (/.f64 (neg.f64 a) (*.f64 b (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (/.f64 (*.f64 b b) a) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 b a)) 0) (neg.f64 (/.f64 (*.f64 b b) a)))
(+.f64 (*.f64 0 (cbrt.f64 (/.f64 b a))) (neg.f64 (/.f64 (*.f64 b b) a)))
(+.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(+.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0)
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b))))
(+.f64 0 (*.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))))
(+.f64 0 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) b)))
(+.f64 0 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b))))
(-.f64 1 (-.f64 1 (neg.f64 (/.f64 (*.f64 b b) a))))
(-.f64 3 (-.f64 3 (neg.f64 (/.f64 (*.f64 b b) a))))
(-.f64 1 (+.f64 1 (/.f64 (*.f64 b b) a)))
(-.f64 3 (+.f64 3 (/.f64 (*.f64 b b) a)))
(-.f64 0 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (/.f64 b a) (cbrt.f64 b)))
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (/.f64 1 (*.f64 a (cbrt.f64 a)))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (/.f64 -1 a)))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (*.f64 0 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a)))))) (+.f64 0 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a)))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (*.f64 0 (cbrt.f64 (/.f64 (*.f64 b b) a))))) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 (cbrt.f64 (/.f64 b a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)) (cbrt.f64 (/.f64 b a)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))))
(*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 1 (neg.f64 (/.f64 (*.f64 b b) a)))
(*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(*.f64 (/.f64 b a) (neg.f64 b))
(*.f64 (neg.f64 b) (/.f64 b a))
(*.f64 (neg.f64 (*.f64 b b)) (/.f64 1 a))
(*.f64 (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))) (cbrt.f64 (pow.f64 (/.f64 b a) 2)))
(*.f64 (/.f64 b (cbrt.f64 a)) (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 1 a) (neg.f64 (*.f64 b b)))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) (/.f64 b (cbrt.f64 (*.f64 a a))))
(*.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (/.f64 (cbrt.f64 (*.f64 b b)) a))
(*.f64 (*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2)) (cbrt.f64 (*.f64 b (cbrt.f64 b))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a)) (cbrt.f64 (neg.f64 b)))
(*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (cbrt.f64 (*.f64 b b)))
(*.f64 (*.f64 (/.f64 b a) (cbrt.f64 b)) (cbrt.f64 (neg.f64 (*.f64 b b))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 b a))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b))
(*.f64 (*.f64 (neg.f64 (/.f64 b a)) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2) (neg.f64 (/.f64 (*.f64 b b) a)))))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) (neg.f64 b)))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 b a)))
(*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a)))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))))
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (/.f64 1 (*.f64 a a))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 (/.f64 (*.f64 b b) a)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2))) (*.f64 b (cbrt.f64 (/.f64 b a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 a)) (*.f64 b (cbrt.f64 b)))
(*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) (/.f64 (neg.f64 b) (cbrt.f64 a)))
(*.f64 (cbrt.f64 (/.f64 b (*.f64 a a))) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)))
(*.f64 (/.f64 (cbrt.f64 b) a) (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))
(*.f64 (neg.f64 (/.f64 b a)) b)
(*.f64 b (neg.f64 (/.f64 b a)))
(*.f64 -1 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (*.f64 b b) a) -1)
(*.f64 (*.f64 b b) (/.f64 -1 a))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (cbrt.f64 (/.f64 b a))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 b a)) (cbrt.f64 b))
(*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (/.f64 (cbrt.f64 b) a))
(*.f64 (*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) (neg.f64 b)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))) (neg.f64 (cbrt.f64 (cbrt.f64 b))))
(*.f64 (*.f64 b (cbrt.f64 b)) (/.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 a)))
(*.f64 (cbrt.f64 b) (*.f64 (neg.f64 (/.f64 b a)) (cbrt.f64 (*.f64 b b))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b) (cbrt.f64 (neg.f64 (/.f64 b a))))
(*.f64 (*.f64 b (cbrt.f64 (/.f64 b a))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a)))))
(*.f64 (cbrt.f64 (*.f64 b (cbrt.f64 b))) (*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 b))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2)) (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))))
(*.f64 (/.f64 -1 a) (*.f64 b b))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)) (cbrt.f64 (/.f64 b (*.f64 a a))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) 2) (*.f64 (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2)))
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 b b)) a) (*.f64 b (cbrt.f64 (neg.f64 b))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2) (neg.f64 (/.f64 (*.f64 b b) a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 b)) (*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 b b)))) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (cbrt.f64 (cbrt.f64 b)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2)) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2) (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 b))) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (cbrt.f64 b) (*.f64 -1 (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 (cbrt.f64 a))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (/.f64 b (cbrt.f64 (cbrt.f64 a))) (*.f64 (/.f64 (neg.f64 b) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (cbrt.f64 a))) (*.f64 (cbrt.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 b) (*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (/.f64 b (cbrt.f64 a))) (*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (*.f64 b (cbrt.f64 (/.f64 b a))) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) 2) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 b) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (cbrt.f64 (/.f64 -1 (*.f64 a a))))
(/.f64 (neg.f64 (*.f64 b b)) a)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 a))
(/.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(/.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 a))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 a))
(/.f64 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 a))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (*.f64 a (cbrt.f64 a))))
(/.f64 (*.f64 b b) (neg.f64 a))
(/.f64 (/.f64 (*.f64 b b) a) -1)
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))) (cbrt.f64 a))
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b))))) (cbrt.f64 a))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (/.f64 1 (*.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))) 1) (cbrt.f64 (*.f64 a (cbrt.f64 a))))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) (cbrt.f64 a)))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 a a)))))
(/.f64 (+.f64 0 (*.f64 -1 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 0 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 a))
(/.f64 (+.f64 0 (*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b)))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 0 (*.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b)))))) (cbrt.f64 a))
(/.f64 (+.f64 0 (*.f64 -1 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 0 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 a))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (*.f64 -1 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))))) (cbrt.f64 a))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (neg.f64 (*.f64 a a)))) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a)))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (neg.f64 (*.f64 a a)))) (/.f64 (*.f64 b b) (cbrt.f64 a))) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (+.f64 0 (*.f64 -1 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 0 (*.f64 1 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))))) (cbrt.f64 a))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (*.f64 -1 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))))) (neg.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (*.f64 a (cbrt.f64 a))))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (-.f64 0 (*.f64 -1 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (-.f64 0 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 a))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 (*.f64 a a)))) (/.f64 (*.f64 b b) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a))
(/.f64 (-.f64 0 (*.f64 1 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b)))) (cbrt.f64 a))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 (*.f64 a a)))) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b (cbrt.f64 a))) (cbrt.f64 (neg.f64 b))) (cbrt.f64 (*.f64 a a)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))) (neg.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 a))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b)))) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 b b) 3)) (*.f64 (*.f64 a a) (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 b b)) (cbrt.f64 (neg.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 b b)) (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 a))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 b b))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 0 (/.f64 (*.f64 b b) (cbrt.f64 a))) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (+.f64 0 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a)))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) 3)
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(neg.f64 (/.f64 (*.f64 b b) a))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)))
Outputs
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 b) -2) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (pow.f64 b 2) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 1 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(fma.f64 0 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 (*.f64 b b)) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (cbrt.f64 b) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 b 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 3 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 b (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 1 (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 0 (/.f64 b a) (neg.f64 (/.f64 (*.f64 b b) a)))
(fma.f64 (/.f64 b a) 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 b) 0) (neg.f64 (/.f64 b (/.f64 a b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 b 0) (neg.f64 (/.f64 b (/.f64 a b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) 0) (/.f64 (cbrt.f64 b) (/.f64 a (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (*.f64 b b)) 0) (/.f64 -1 (/.f64 a (*.f64 b b))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (*.f64 b b)) 0) (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (/.f64 a (cbrt.f64 (*.f64 b b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (/.f64 (*.f64 b b) a))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 b b) a) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (/.f64 (*.f64 b b) a) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (/.f64 (*.f64 b b) a) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 b (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) 0) (/.f64 (/.f64 (neg.f64 b) (cbrt.f64 (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 b (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) 0) (/.f64 b (/.f64 (cbrt.f64 (neg.f64 (*.f64 a a))) (/.f64 b (cbrt.f64 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 b (cbrt.f64 a)) 0) (/.f64 (neg.f64 b) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 b (cbrt.f64 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (/.f64 1 a)) 0) (/.f64 (neg.f64 (*.f64 b b)) (/.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (/.f64 1 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (/.f64 1 a)) 0) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (/.f64 (*.f64 a a) (/.f64 1 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 b) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) 0) (/.f64 (/.f64 b (cbrt.f64 (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 b) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))) 0) (/.f64 (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))) 0) (/.f64 (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (/.f64 (*.f64 a a) (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)) 0) (/.f64 (cbrt.f64 b) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 b (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (cbrt.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (/.f64 (*.f64 a a) (/.f64 (*.f64 b b) a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 0) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 0) (pow.f64 (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) -1) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b (cbrt.f64 (/.f64 b a))) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 (cbrt.f64 (*.f64 a a)) (*.f64 b (cbrt.f64 (/.f64 b a))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) 2) 0) (/.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) 2))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (/.f64 (neg.f64 (*.f64 b b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 (*.f64 b b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 1 0) (neg.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 0 (neg.f64 (/.f64 (*.f64 b b) a))))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) 0)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) 0)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) -1)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 (*.f64 b b) a))) -1) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 (*.f64 b (cbrt.f64 b)) 0) (/.f64 (cbrt.f64 (*.f64 b b)) (/.f64 (neg.f64 a) (*.f64 b (cbrt.f64 b)))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (pow.f64 (/.f64 (*.f64 b b) a) 2)) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))))) (neg.f64 (/.f64 (*.f64 b b) a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) 0)) (neg.f64 (/.f64 (*.f64 b b) a)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 b a)) 0) (neg.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(+.f64 (*.f64 0 (cbrt.f64 (/.f64 b a))) (neg.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(+.f64 0 (neg.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(+.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 0)
(neg.f64 (/.f64 (*.f64 b b) a))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b))))
(*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b)))
(+.f64 0 (*.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 b b)) (cbrt.f64 (*.f64 a a)))
(+.f64 0 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) b)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 b b)) (cbrt.f64 (*.f64 a a)))
(+.f64 0 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b))))
(*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b)))
(-.f64 1 (-.f64 1 (neg.f64 (/.f64 (*.f64 b b) a))))
(+.f64 (-.f64 1 1) (neg.f64 (/.f64 (*.f64 b b) a)))
(-.f64 3 (-.f64 3 (neg.f64 (/.f64 (*.f64 b b) a))))
(+.f64 (-.f64 3 3) (neg.f64 (/.f64 (*.f64 b b) a)))
(-.f64 1 (+.f64 1 (/.f64 (*.f64 b b) a)))
(-.f64 3 (+.f64 3 (/.f64 (*.f64 b b) a)))
(-.f64 0 (/.f64 (*.f64 b b) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (/.f64 b a) (cbrt.f64 b)))
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (/.f64 1 (*.f64 a (cbrt.f64 a)))))
(/.f64 (*.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (/.f64 1 (*.f64 a (cbrt.f64 a))))) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b)))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b)))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (/.f64 1 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (/.f64 -1 a)))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (*.f64 0 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a)))))) (+.f64 0 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a)))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (*.f64 0 (cbrt.f64 (/.f64 (*.f64 b b) a))))) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 0) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 (cbrt.f64 (/.f64 b a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)) (cbrt.f64 (/.f64 b a)))
(*.f64 (cbrt.f64 (/.f64 b a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))))
(*.f64 (cbrt.f64 (/.f64 b a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))
(*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2)))
(cbrt.f64 (*.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (/.f64 (*.f64 b b) a))))
(*.f64 1 (neg.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 b a) (neg.f64 b))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (neg.f64 b) (/.f64 b a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (neg.f64 (*.f64 b b)) (/.f64 1 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))) (cbrt.f64 (pow.f64 (/.f64 b a) 2)))
(*.f64 (cbrt.f64 (/.f64 b a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))
(*.f64 (/.f64 b (cbrt.f64 a)) (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))))
(*.f64 (cbrt.f64 (/.f64 b a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))) (/.f64 b (cbrt.f64 a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 1 a) (neg.f64 (*.f64 b b)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 a)) (/.f64 b (cbrt.f64 (*.f64 a a))))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (/.f64 (cbrt.f64 (*.f64 b b)) a))
(/.f64 (*.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (*.f64 b b))) a)
(*.f64 (*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2)) (cbrt.f64 (*.f64 b (cbrt.f64 b))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a)) (cbrt.f64 (neg.f64 b)))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 (/.f64 b a) (cbrt.f64 (neg.f64 b))))
(*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (cbrt.f64 (*.f64 b b)))
(*.f64 (*.f64 (/.f64 b a) (cbrt.f64 b)) (cbrt.f64 (neg.f64 (*.f64 b b))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (/.f64 b a) (cbrt.f64 b)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 b a))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b))
(*.f64 (*.f64 (neg.f64 (/.f64 b a)) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b))
(*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (cbrt.f64 (*.f64 b b)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2) (neg.f64 (/.f64 (*.f64 b b) a)))))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))))
(*.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) (neg.f64 b)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 b a)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (/.f64 b a) (cbrt.f64 b)))
(*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a)))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 (/.f64 b a) (cbrt.f64 (neg.f64 b))))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))))
(*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (cbrt.f64 (*.f64 b b)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 b b) a)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (/.f64 (*.f64 b b) a))))
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (/.f64 1 (*.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (neg.f64 (*.f64 b b))) (cbrt.f64 a))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 (/.f64 (*.f64 b b) a)))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (/.f64 (*.f64 b b) a))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (neg.f64 (*.f64 b b))) (cbrt.f64 a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2))) (*.f64 b (cbrt.f64 (/.f64 b a))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (*.f64 b (cbrt.f64 (/.f64 b a)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 a)) (*.f64 b (cbrt.f64 b)))
(/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 b b))) (neg.f64 a))
(*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) (/.f64 (neg.f64 b) (cbrt.f64 a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (cbrt.f64 (/.f64 b (*.f64 a a))) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)))
(*.f64 (/.f64 (cbrt.f64 b) a) (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))
(*.f64 (neg.f64 (/.f64 b a)) b)
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 b (neg.f64 (/.f64 b a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 -1 (/.f64 (*.f64 b b) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (*.f64 b b) a) -1)
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (*.f64 b b) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (cbrt.f64 (/.f64 b a))))
(*.f64 (cbrt.f64 (/.f64 b a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (/.f64 b a)) (cbrt.f64 b))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (/.f64 b a) (cbrt.f64 b)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (/.f64 (cbrt.f64 b) a))
(*.f64 (/.f64 (cbrt.f64 b) a) (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)))
(*.f64 (*.f64 (/.f64 b (cbrt.f64 (*.f64 a a))) (neg.f64 b)) (cbrt.f64 (/.f64 1 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))) (neg.f64 (cbrt.f64 (cbrt.f64 b))))
(*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (*.f64 b (cbrt.f64 b)) (/.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 a)))
(/.f64 (*.f64 (*.f64 b (cbrt.f64 b)) (cbrt.f64 (*.f64 b b))) (neg.f64 a))
(*.f64 (cbrt.f64 b) (*.f64 (neg.f64 (/.f64 b a)) (cbrt.f64 (*.f64 b b))))
(*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (cbrt.f64 (*.f64 b b)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b) (cbrt.f64 (neg.f64 (/.f64 b a))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 b a))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b))
(*.f64 (*.f64 b (cbrt.f64 (/.f64 b a))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (*.f64 b (cbrt.f64 (/.f64 b a)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2))
(*.f64 (cbrt.f64 (*.f64 b (cbrt.f64 b))) (*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2)) (cbrt.f64 (*.f64 b (cbrt.f64 b))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 b))
(*.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2)) (cbrt.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))))
(cbrt.f64 (*.f64 (*.f64 (neg.f64 (/.f64 (*.f64 b b) a)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2)))
(*.f64 (/.f64 -1 a) (*.f64 b b))
(neg.f64 (/.f64 (*.f64 b b) a))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)) (cbrt.f64 (/.f64 b (*.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 b (*.f64 a a))) (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) 2) (*.f64 (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 b a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 b a))) 2) 2))
(*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 1 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a a)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 b b)) a) (*.f64 b (cbrt.f64 (neg.f64 b))))
(/.f64 (*.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (*.f64 b b))) a)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2) (neg.f64 (/.f64 (*.f64 b b) a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 b b) a))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) 2) (neg.f64 (/.f64 (*.f64 b b) a)))))
(*.f64 (cbrt.f64 (cbrt.f64 b)) (*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (*.f64 b b)))) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (cbrt.f64 (cbrt.f64 b)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2)) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2) (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 b))) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 b)) 2) (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (cbrt.f64 b) (*.f64 -1 (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (cbrt.f64 (*.f64 b b)))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 (cbrt.f64 a))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (/.f64 (neg.f64 b) (cbrt.f64 (cbrt.f64 a))) (/.f64 (*.f64 b (cbrt.f64 (/.f64 1 (*.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) 2) (/.f64 1 (*.f64 a a)))))
(*.f64 (/.f64 b (cbrt.f64 (cbrt.f64 a))) (*.f64 (/.f64 (neg.f64 b) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (/.f64 b (cbrt.f64 (cbrt.f64 a))) (/.f64 (*.f64 (neg.f64 b) (cbrt.f64 (/.f64 1 (*.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (cbrt.f64 a))) (*.f64 (cbrt.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (/.f64 (*.f64 b (cbrt.f64 (neg.f64 b))) (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (*.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 b) (*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 a)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (/.f64 b (cbrt.f64 a))) (*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (/.f64 b (cbrt.f64 a))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (neg.f64 b)) (cbrt.f64 (/.f64 1 (*.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (*.f64 (*.f64 b (cbrt.f64 (/.f64 b a))) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) 2) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (neg.f64 (*.f64 b b))) (cbrt.f64 a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (/.f64 (*.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (/.f64 1 (*.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))
(*.f64 (cbrt.f64 b) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b a))))
(*.f64 (*.f64 (cbrt.f64 b) (neg.f64 (/.f64 b a))) (cbrt.f64 (*.f64 b b)))
(*.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (cbrt.f64 (/.f64 -1 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 b b) (cbrt.f64 (/.f64 -1 (*.f64 a a)))) (cbrt.f64 a))
(/.f64 (neg.f64 (*.f64 b b)) a)
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b)))) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b))) a))
(/.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 a))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b))) a))
(/.f64 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (*.f64 a (cbrt.f64 a))))
(/.f64 (neg.f64 (*.f64 b b)) (*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))))
(/.f64 (*.f64 b b) (neg.f64 a))
(/.f64 (/.f64 (*.f64 b b) a) -1)
(/.f64 (*.f64 b b) (neg.f64 a))
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b))) a))
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b))))) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b))) a))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (/.f64 1 (*.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (/.f64 1 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (pow.f64 (/.f64 (*.f64 b b) a) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 b b)) (neg.f64 a)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))) 1) (cbrt.f64 (*.f64 a (cbrt.f64 a))))
(/.f64 (neg.f64 (*.f64 b b)) (*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (neg.f64 (*.f64 b b)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (cbrt.f64 (*.f64 (*.f64 a a) (cbrt.f64 a)))))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) (cbrt.f64 a)))
(/.f64 (neg.f64 (*.f64 b b)) (*.f64 (cbrt.f64 (*.f64 (*.f64 a (cbrt.f64 a)) a)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 a a)))))
(/.f64 (+.f64 0 (*.f64 -1 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 0 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (+.f64 0 (*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b)))))) (cbrt.f64 (neg.f64 a)))
(neg.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b)))) (cbrt.f64 (neg.f64 a))))
(/.f64 (+.f64 0 (*.f64 1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b)))))) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b))) a))
(/.f64 (+.f64 0 (*.f64 -1 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 0 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (*.f64 -1 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 a)))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (neg.f64 (*.f64 a a)))) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (neg.f64 (*.f64 a a)))) (/.f64 (*.f64 b b) (cbrt.f64 a))) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (+.f64 0 (*.f64 -1 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))))) (cbrt.f64 (neg.f64 a)))
(neg.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b)))) (cbrt.f64 (neg.f64 a))))
(/.f64 (+.f64 0 (*.f64 1 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2))))) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b))) a))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (*.f64 -1 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))))) (neg.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))
(/.f64 (+.f64 0 (/.f64 (neg.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))) (neg.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))
(/.f64 (+.f64 (*.f64 0 (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (*.f64 a (cbrt.f64 a))))
(/.f64 (+.f64 0 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (*.f64 a (cbrt.f64 a))))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (-.f64 0 (*.f64 -1 (/.f64 (*.f64 b b) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (-.f64 0 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 a)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 (*.f64 a a)))) (/.f64 (*.f64 b b) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 b b) a))
(/.f64 (-.f64 0 (*.f64 1 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b)))) (cbrt.f64 a))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) b))) (cbrt.f64 a))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 (*.f64 a a)))) (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (-.f64 0 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (/.f64 b (cbrt.f64 a))) (cbrt.f64 (neg.f64 b))) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 b b)) b) (cbrt.f64 a)) (cbrt.f64 (neg.f64 b))) (cbrt.f64 (*.f64 a a)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))) (neg.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))
(/.f64 (neg.f64 (*.f64 b b)) (*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 b b))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)))) (cbrt.f64 (neg.f64 a)))
(neg.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b)))) (cbrt.f64 (neg.f64 a))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2)) (cbrt.f64 (neg.f64 (*.f64 b b))))) (cbrt.f64 (neg.f64 a)))
(neg.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b)))) (cbrt.f64 (neg.f64 a))))
(/.f64 (neg.f64 (*.f64 b (/.f64 (neg.f64 b) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 a)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b)))) (cbrt.f64 a))
(neg.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 b)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (neg.f64 b))) (cbrt.f64 a)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b)))) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b))) a))
(/.f64 (cbrt.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 b b) 3)) (*.f64 (*.f64 a a) (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 b b)) (cbrt.f64 (neg.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (*.f64 b b)) (pow.f64 (/.f64 (*.f64 b b) a) 2))) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (neg.f64 (*.f64 b b))) a))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 b b))) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 b b) a) 2) (*.f64 b b)) (neg.f64 a)))
(/.f64 (+.f64 0 (/.f64 (*.f64 b b) (cbrt.f64 a))) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (/.f64 (*.f64 b b) (cbrt.f64 a)) (cbrt.f64 (neg.f64 (*.f64 a a))))
(/.f64 (+.f64 0 (/.f64 (neg.f64 (*.f64 b b)) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a)))
(neg.f64 (/.f64 (*.f64 b b) a))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 b b) a))) 3)
(neg.f64 (/.f64 (*.f64 b b) a))
(pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)) 1/3)
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)))
(pow.f64 (neg.f64 (/.f64 (*.f64 b b) a)) 1)
(neg.f64 (/.f64 (*.f64 b b) a))
(neg.f64 (/.f64 (*.f64 b b) a))
(cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 b b) a) 3)))

eval108.0ms (2.8%)

Compiler

Compiled 6408 to 2800 computations (56.3% saved)

prune91.0ms (2.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2650265
Fresh011
Picked011
Done022
Total2654269
Error
0.3b
Counts
269 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
30.9b
(+.f64 (*.f64 1/2 (+.f64 0 (*.f64 (/.f64 b a) (neg.f64 b)))) a)
31.3b
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
32.9b
(neg.f64 a)
31.1b
a
Compiler

Compiled 31 to 21 computations (32.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0.3b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
30.9b
(+.f64 (*.f64 1/2 (+.f64 0 (*.f64 (/.f64 b a) (neg.f64 b)))) a)
31.3b
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
32.9b
(neg.f64 a)
31.1b
a
Compiler

Compiled 31 to 21 computations (32.3% saved)

regimes182.0ms (4.7%)

Counts
6 → 2
Calls
Call 1
Inputs
a
(neg.f64 a)
(+.f64 (*.f64 1/2 (+.f64 0 (*.f64 (/.f64 b a) (neg.f64 b)))) a)
(+.f64 (*.f64 1/2 (+.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 b b)) (*.f64 (*.f64 0 0) 1/4)) a))) a)
(sqrt.f64 (*.f64 (+.f64 a b) (-.f64 a b)))
(sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
Outputs
(neg.f64 a)
(+.f64 (*.f64 1/2 (+.f64 0 (*.f64 (/.f64 b a) (neg.f64 b)))) a)
Calls

6 calls:

65.0ms
b
31.0ms
(*.f64 b b)
24.0ms
(-.f64 (*.f64 a a) (*.f64 b b))
21.0ms
(*.f64 a a)
20.0ms
(sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
Results
ErrorSegmentsBranch
0.4b2a
21.7b8b
14.6b3(sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
14.6b3(-.f64 (*.f64 a a) (*.f64 b b))
14.6b3(*.f64 a a)
24.2b6(*.f64 b b)
Compiler

Compiled 86 to 53 computations (38.4% saved)

bsearch83.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
-2.886162193151974e-250
3.2011037605699256e-206
Results
74.0ms535×body256invalid
7.0ms32×body256valid
Compiler

Compiled 55 to 40 computations (27.3% saved)

regimes57.0ms (1.5%)

Accuracy

Total -62.6b remaining (-8943.3%)

Threshold costs -62.6b (-8943.3%)

Counts
2 → 2
Calls
Call 1
Inputs
a
(neg.f64 a)
Outputs
(neg.f64 a)
a
Calls

2 calls:

44.0ms
b
12.0ms
a
Results
ErrorSegmentsBranch
0.7b2a
22.4b8b
Compiler

Compiled 11 to 7 computations (36.4% saved)

bsearch94.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
93.0ms
-2.886162193151974e-250
3.2011037605699256e-206
Results
86.0ms607×body256invalid
5.0ms34×body256valid
Compiler

Compiled 33 to 24 computations (27.3% saved)

simplify2.0ms (0%)

Stop Event
fuel
Compiler

Compiled 32 to 22 computations (31.3% saved)

soundness1.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

end38.0ms (1%)

Compiler

Compiled 28 to 17 computations (39.3% saved)

Profiling

Loading profile data...