Details

Time bar (total: 21.6s)

analyze658.0ms (3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%81.1%0.1%0%18.7%0%6
0%0%81.1%0.1%0%18.7%0%7
12%9.4%68.6%0.1%0%21.8%0%8
20.9%14%53%0.1%0%32.8%0%9
24.4%16.4%50.7%0.1%0%32.8%0%10
38%24.6%40.2%0.1%0%35.1%0%11
48.7%28.7%30.2%0.1%0%41%0%12
Compiler

Compiled 41 to 24 computations (41.5% saved)

sample1.8s (8.5%)

Results
1.5s8256×body256valid
266.0ms1505×body256invalid
Bogosity

preprocess160.0ms (0.7%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 g)) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 g)) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))))
Outputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 h g) (-.f64 g h))) g)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 h g) (-.f64 g h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 h g) (-.f64 h g))) h)) (cbrt.f64 (-.f64 (neg.f64 h) (sqrt.f64 (*.f64 (+.f64 h g) (-.f64 h g)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 g)) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 g)) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (/.f64 1/2 g)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 a) (sqrt.f64 (*.f64 (+.f64 a h) (-.f64 a h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 a h) (-.f64 a h))) a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))))
(*.f64 (cbrt.f64 (/.f64 1/2 h)) (+.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g a) (-.f64 g a))) g)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g a) (-.f64 g a)))))))
Compiler

Compiled 43 to 26 computations (39.5% saved)

simplify88.0ms (0.4%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
Outputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))

eval1.0ms (0%)

Compiler

Compiled 69 to 36 computations (47.8% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
33.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
33.1b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
Compiler

Compiled 72 to 40 computations (44.4% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (/.f64 1/2 a))
1.3b
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
1.8b
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
30.4b
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
Compiler

Compiled 134 to 23 computations (82.8% saved)

series144.0ms (0.7%)

Counts
4 → 39
Calls

21 calls:

TimeVariablePointExpression
1.0ms
g
@inf
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
1.0ms
g
@0
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
1.0ms
h
@0
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
1.0ms
h
@inf
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
1.0ms
h
@inf
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
Compiler

Compiled 15580 to 12490 computations (19.8% saved)

rewrite156.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
58×egg-rr
52×egg-rr
51×egg-rr
41×egg-rr
Counts
4 → 202
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(cbrt.f64 (/.f64 1/2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) -1/2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) -1)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 -1 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 (neg.f64 0) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (-.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 g (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 g -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 g) 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g)) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 1 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (fma.f64 g g (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) g)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2) (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 g -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 g) 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 g 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 1 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 g) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 1 (/.f64 (cbrt.f64 a) (cbrt.f64 1/2))) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 1/2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (cbrt.f64 a) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 1/4)) 0) (/.f64 (cbrt.f64 (cbrt.f64 1/2)) (/.f64 (cbrt.f64 a) (cbrt.f64 (cbrt.f64 1/4)))) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 1/2 a)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1/2 a)) -1)) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1 (cbrt.f64 (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (/.f64 1 (cbrt.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 a))) (cbrt.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (cbrt.f64 1/4) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (/.f64 1/4 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (/.f64 (sqrt.f64 1/2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (cbrt.f64 (cbrt.f64 (/.f64 1/8 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 -1/2) (cbrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 -1/2) 1) (cbrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 -1/2) 1) (*.f64 (cbrt.f64 (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (cbrt.f64 2) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/8 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (*.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 1/2) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/8 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 a) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1/2 a))))))

simplify605.0ms (2.8%)

Algorithm
egglog
Counts
241 → 318
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -1 (pow.f64 h 2)))
g
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) g)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 g (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 1 g) 2)))) (+.f64 g (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g)))))
(*.f64 -1 g)
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 g))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 -1 g) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1 g))))
(sqrt.f64 (pow.f64 g 2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 g (*.f64 -1 g)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (sqrt.f64 (pow.f64 g 2)))))
(*.f64 -1 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1/2 (+.f64 (*.f64 -1 h) h))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 1 g) 2)))))))
(*.f64 1/2 (+.f64 (*.f64 -1 h) h))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 -1 g) 2)))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 -1 g) 2)))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))))))))))
(*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2))))
(+.f64 (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 g (*.f64 -1 g)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 h 2)))
(*.f64 1/2 (+.f64 h (*.f64 -1 h)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (*.f64 1/2 (+.f64 h (*.f64 -1 h))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (pow.f64 (/.f64 1 g) 2) (+.f64 (*.f64 -1 h) h))))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) 2) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))))))) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (pow.f64 (/.f64 1 g) 2) (+.f64 (*.f64 -1 h) h)))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 -1/2 (+.f64 h (*.f64 -1 h))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (*.f64 -1/2 (+.f64 h (*.f64 -1 h)))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) (pow.f64 (/.f64 -1 g) 2)))))))
(-.f64 (sqrt.f64 (pow.f64 g 2)) g)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2))) g)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 h 2)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2)))) g)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 h 2)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2))))) g)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 0)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 (neg.f64 0))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 0))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 0))
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 0))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 0))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) -1/2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) -1)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 -1 0))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 (neg.f64 0) 0))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 0))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))
(*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (-.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(/.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
(pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 2 1/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (/.f64 2 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 1/2)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 -1 g (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 1 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (neg.f64 g))
(fma.f64 -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(fma.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 g))
(fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 g -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 (neg.f64 g) 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 0 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 1 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g)) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 1 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (fma.f64 g g (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (neg.f64 g))
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) g)
(-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) -1)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2) (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(pow.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 3)
(neg.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(neg.f64 (-.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0))
(cbrt.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))
(fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 -1 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(fma.f64 1 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 (neg.f64 g))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 g -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (neg.f64 g) 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 0 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(fma.f64 1 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 g 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 1 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(+.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(+.f64 (-.f64 (neg.f64 g) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (neg.f64 g) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))
(+.f64 (neg.f64 g) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(-.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (neg.f64 g))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 -1 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)
(*.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 2))
(/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 3)
(neg.f64 (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g)))
(neg.f64 (-.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(neg.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3))
(if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 1 (/.f64 (cbrt.f64 a) (cbrt.f64 1/2))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 1/2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (cbrt.f64 a) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 1/4)) 0) (/.f64 (cbrt.f64 (cbrt.f64 1/2)) (/.f64 (cbrt.f64 a) (cbrt.f64 (cbrt.f64 1/4)))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (/.f64 1/2 a)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1/2 a)) -1)) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 1 (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))))))
(*.f64 -1 (*.f64 -1 (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (cbrt.f64 -1/2) (/.f64 1 (cbrt.f64 (neg.f64 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 a))) (cbrt.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (*.f64 a a)))))
(*.f64 (cbrt.f64 (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (cbrt.f64 1/4) a)))
(*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 -1 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (/.f64 1/4 (*.f64 a a))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (/.f64 (sqrt.f64 1/2) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (cbrt.f64 (cbrt.f64 (/.f64 1/8 (*.f64 a a)))))
(/.f64 (cbrt.f64 -1/2) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 a)))
(/.f64 (*.f64 (cbrt.f64 -1/2) 1) (cbrt.f64 (neg.f64 a)))
(/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2))
(/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 -1/2) 1) (*.f64 (cbrt.f64 (neg.f64 a)) 1))
(/.f64 1 (*.f64 (cbrt.f64 2) (cbrt.f64 a)))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/8 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a)))
(/.f64 1 (cbrt.f64 (*.f64 a 2)))
(/.f64 (cbrt.f64 1/2) (cbrt.f64 a))
(/.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/8 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(pow.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(pow.f64 (/.f64 1/2 a) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 3)
(neg.f64 (*.f64 -1 (cbrt.f64 (/.f64 1/2 a))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) -1))
(neg.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 (neg.f64 a))))
(cbrt.f64 (/.f64 1/2 a))
Outputs
(sqrt.f64 (*.f64 -1 (pow.f64 h 2)))
(sqrt.f64 (neg.f64 (*.f64 h h)))
g
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) g)
(fma.f64 1/2 (+.f64 (neg.f64 h) h) g)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 g (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g))))
(+.f64 (fma.f64 1/2 (+.f64 (neg.f64 h) h) g) (/.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) g))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 1 g) 2)))) (+.f64 g (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g)))))
(fma.f64 1/2 (+.f64 (neg.f64 h) h) (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 1 g) 2))) (+.f64 g (/.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) g))))
(*.f64 -1 g)
(neg.f64 g)
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 g))
(fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 g))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))) (neg.f64 g))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 -1 g) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1 g))))
(fma.f64 -1/2 (+.f64 (neg.f64 h) h) (fma.f64 1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 -1/2 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (neg.f64 g))))
(sqrt.f64 (pow.f64 g 2))
(sqrt.f64 (*.f64 g g))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2)))
(fma.f64 1/2 (/.f64 (*.f64 h (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 g g)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 h h) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2))) (sqrt.f64 (*.f64 g g))) (fma.f64 1/2 (/.f64 (*.f64 h (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 g g))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 g (*.f64 -1 g)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (sqrt.f64 (pow.f64 g 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 h h) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2))) (sqrt.f64 (*.f64 g g))) (fma.f64 1/2 (/.f64 (*.f64 h (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) (fma.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2)) (+.f64 (neg.f64 g) g)) (pow.f64 h 3)) (sqrt.f64 (*.f64 g g))) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (sqrt.f64 (*.f64 g g)))))
(*.f64 -1 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))))
(neg.f64 (sqrt.f64 (neg.f64 (*.f64 h h))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)))
(fma.f64 -2 g (*.f64 -1/2 (+.f64 (neg.f64 h) h)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1/2 (+.f64 (*.f64 -1 h) h))))
(fma.f64 -2 g (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 1 g) 2)))))))
(fma.f64 -2 g (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))) (*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 1 g) 2))) 1/4)))
(*.f64 1/2 (+.f64 (*.f64 -1 h) h))
(*.f64 1/2 (+.f64 (neg.f64 h) h))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)))
(*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 -1 g) 2)))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g))))
(fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 -1 g) 2)))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))))))))))
(fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))
(*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2))))
(neg.f64 (+.f64 g (sqrt.f64 (*.f64 g g))))
(+.f64 (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))))
(+.f64 (neg.f64 (+.f64 g (sqrt.f64 (*.f64 g g)))) (/.f64 (*.f64 -1/2 (*.f64 h (+.f64 (neg.f64 g) g))) (sqrt.f64 (*.f64 g g))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 h h) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2))) (sqrt.f64 (*.f64 g g))) (+.f64 (neg.f64 (+.f64 g (sqrt.f64 (*.f64 g g)))) (/.f64 (*.f64 -1/2 (*.f64 h (+.f64 (neg.f64 g) g))) (sqrt.f64 (*.f64 g g)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 g (*.f64 -1 g)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 h h) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2))) (sqrt.f64 (*.f64 g g))) (fma.f64 -1/4 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2)) (+.f64 (neg.f64 g) g)) (pow.f64 h 3)) (sqrt.f64 (*.f64 g g))) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (+.f64 (neg.f64 (+.f64 g (sqrt.f64 (*.f64 g g)))) (/.f64 (*.f64 -1/2 (*.f64 h (+.f64 (neg.f64 g) g))) (sqrt.f64 (*.f64 g g))))))
(sqrt.f64 (*.f64 -1 (pow.f64 h 2)))
(sqrt.f64 (neg.f64 (*.f64 h h)))
(*.f64 1/2 (+.f64 h (*.f64 -1 h)))
(*.f64 1/2 (+.f64 (neg.f64 h) h))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (*.f64 1/2 (+.f64 h (*.f64 -1 h))))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (pow.f64 (/.f64 1 g) 2) (+.f64 (*.f64 -1 h) h))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))) (*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 1 g) 2))) -1/4))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) 2) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))))))) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (pow.f64 (/.f64 1 g) 2) (+.f64 (*.f64 -1 h) h)))))))
(fma.f64 1/2 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)))))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 1 g) 2))) -1/4))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 -1/2 (+.f64 h (*.f64 -1 h))))
(fma.f64 -2 g (*.f64 -1/2 (+.f64 (neg.f64 h) h)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (*.f64 -1/2 (+.f64 h (*.f64 -1 h)))))
(fma.f64 -2 g (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) (pow.f64 (/.f64 -1 g) 2)))))))
(fma.f64 -2 g (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))) (*.f64 1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))))))
(-.f64 (sqrt.f64 (pow.f64 g 2)) g)
(-.f64 (sqrt.f64 (*.f64 g g)) g)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2))) g)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 h (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 g g))) g)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 h 2)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2)))) g)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 h (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 h h) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2))) (sqrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 g g)))) g)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 h 2)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2))))) g)
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 h (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) (fma.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2)) (+.f64 (neg.f64 g) g)) (pow.f64 h 3)) (sqrt.f64 (*.f64 g g))) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 h h) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 (neg.f64 g) g)) (sqrt.f64 (*.f64 g g))) 2))) (sqrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 g g))))) g)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 (neg.f64 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) -1/2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 0) (pow.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) -1/2) -1) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) -1)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 -1 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 (neg.f64 0) 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (-.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1/2)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 2 1/2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (/.f64 2 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 -1 g (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (neg.f64 g))
(fma.f64 -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 g))
(fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 g -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (neg.f64 g) 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 0 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g)) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 1 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (pow.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) -1) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (fma.f64 g g (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 0 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) g)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) -1)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2) (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (+.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(pow.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) 1/3)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(pow.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 3)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(neg.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(neg.f64 (-.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(cbrt.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 -1 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 1 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 g -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (neg.f64 g) 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 0 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 1 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) 0)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 g 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) 0)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2) 0)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 1 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (pow.f64 (/.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) -1) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 (-.f64 (neg.f64 g) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 (neg.f64 g) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 (neg.f64 g) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(-.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(-.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)))
(neg.f64 (*.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (+.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (neg.f64 g))))
(*.f64 (-.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 g g))) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (+.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 -1 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))
(neg.f64 (*.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 2))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 2)))
(/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 3)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(neg.f64 (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(neg.f64 (-.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(neg.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 1 (/.f64 (cbrt.f64 a) (cbrt.f64 1/2))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 1/2) 0) (/.f64 1 (cbrt.f64 (/.f64 a 1/2))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 1/2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (cbrt.f64 a) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 1/2)) 0) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (/.f64 a (sqrt.f64 1/2)))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 1/4)) 0) (/.f64 (cbrt.f64 (cbrt.f64 1/2)) (/.f64 (cbrt.f64 a) (cbrt.f64 (cbrt.f64 1/4)))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 1/4)) 0) (/.f64 (cbrt.f64 (cbrt.f64 1/2)) (cbrt.f64 (/.f64 a (cbrt.f64 1/4)))) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (/.f64 1/2 a)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1/2 a)) -1)) (cbrt.f64 (/.f64 1/2 a)))
(if (!=.f64 (cbrt.f64 (/.f64 1/2 a)) 0) (pow.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 a))) -1) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 1 (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (cbrt.f64 (/.f64 1/2 a))))
(*.f64 -1 (*.f64 -1 (cbrt.f64 (/.f64 1/2 a))))
(neg.f64 (neg.f64 (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (cbrt.f64 -1/2) (/.f64 1 (cbrt.f64 (neg.f64 a))))
(cbrt.f64 (/.f64 -1/2 (neg.f64 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 a))) (cbrt.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (*.f64 a a)))))
(cbrt.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 a)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (*.f64 a a)))))
(*.f64 (cbrt.f64 (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (cbrt.f64 1/4) a)))
(cbrt.f64 (*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 1/4) a)))
(*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (*.f64 -1/2 (/.f64 -1 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (/.f64 1/4 (*.f64 a a))))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (/.f64 1/4 (*.f64 a a))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (/.f64 (sqrt.f64 1/2) a)))
(cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (cbrt.f64 (cbrt.f64 (/.f64 1/8 (*.f64 a a)))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1/8 (*.f64 a a)))))
(/.f64 (cbrt.f64 -1/2) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (/.f64 -1/2 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1/4 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(cbrt.f64 (/.f64 1/2 a))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1/4 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 a)))
(/.f64 (*.f64 (cbrt.f64 -1/2) 1) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (/.f64 -1/2 (neg.f64 a)))
(/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (/.f64 1 a) 2))
(/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 2)))
(/.f64 1 (cbrt.f64 (*.f64 a 2)))
(/.f64 (*.f64 (cbrt.f64 -1/2) 1) (*.f64 (cbrt.f64 (neg.f64 a)) 1))
(cbrt.f64 (/.f64 -1/2 (neg.f64 a)))
(/.f64 1 (*.f64 (cbrt.f64 2) (cbrt.f64 a)))
(/.f64 1 (cbrt.f64 (*.f64 a 2)))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/8 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a)))
(cbrt.f64 (/.f64 (cbrt.f64 (/.f64 1/8 (*.f64 a a))) (cbrt.f64 a)))
(/.f64 1 (cbrt.f64 (*.f64 a 2)))
(/.f64 (cbrt.f64 1/2) (cbrt.f64 a))
(cbrt.f64 (/.f64 1/2 a))
(/.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (/.f64 1/2 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/8 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(pow.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(cbrt.f64 (/.f64 1/2 a))
(pow.f64 (/.f64 1/2 a) 1/3)
(cbrt.f64 (/.f64 1/2 a))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 3)
(cbrt.f64 (/.f64 1/2 a))
(neg.f64 (*.f64 -1 (cbrt.f64 (/.f64 1/2 a))))
(neg.f64 (neg.f64 (cbrt.f64 (/.f64 1/2 a))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) -1))
(neg.f64 (neg.f64 (cbrt.f64 (/.f64 1/2 a))))
(neg.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 (neg.f64 a))))
(neg.f64 (cbrt.f64 (/.f64 1/2 (neg.f64 a))))
(cbrt.f64 (/.f64 1/2 a))

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
7.5b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
9.8b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 168 to 53 computations (68.5% saved)

series309.0ms (1.4%)

Counts
4 → 39
Calls

30 calls:

TimeVariablePointExpression
4.0ms
g
@0
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
h
@0
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
3.0ms
h
@0
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
3.0ms
g
@0
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
3.0ms
g
@inf
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
Compiler

Compiled 25360 to 20520 computations (19.1% saved)

rewrite156.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
63×egg-rr
45×egg-rr
41×egg-rr
39×egg-rr
Counts
4 → 188
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (*.f64 g g) (*.f64 h h))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) -1)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 -1 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 1) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (-.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (/.f64 (cbrt.f64 (+.f64 a a)) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) -1)) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) a)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 8))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)) (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) -1) (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 1/2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 a)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) -1)) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 8))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) a)) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) a)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) -1) (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 1/2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 a)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 g g (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 g g)) (*.f64 g (cbrt.f64 g)) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 g g) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 g (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 g) (neg.f64 g) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (*.f64 g g)) g) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 g)) (*.f64 (cbrt.f64 (*.f64 g g)) (neg.f64 g)) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 g g) 1 (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (neg.f64 (*.f64 g g)) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 h h) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 h h)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 g g)) 0) (/.f64 (fma.f64 h (pow.f64 h 3) (neg.f64 (pow.f64 (*.f64 g g) 2))) (-.f64 (neg.f64 (*.f64 h h)) (*.f64 g g))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (+.f64 g h) (-.f64 h g))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)) (+.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 h h)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 g h) (-.f64 h g)) 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g))))) 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) -1)) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 g g (*.f64 h h)) 0) (/.f64 (fma.f64 g (pow.f64 g 3) (neg.f64 (pow.f64 (*.f64 h h) 2))) (fma.f64 g g (*.f64 h h))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g g) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 h h)) (*.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 g h) g) (*.f64 (+.f64 g h) (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 g h) g) (*.f64 (-.f64 g h) h))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 g h) h) (*.f64 (-.f64 g h) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (+.f64 g h)) (*.f64 (neg.f64 h) (+.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (-.f64 g h)) (*.f64 h (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (-.f64 g h)) (*.f64 g (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g g) (*.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 h h)) (neg.f64 (*.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g h) (-.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g h) (+.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 g h) (-.f64 h g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g h) (-.f64 h g)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (+.f64 g h)) (-.f64 h g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 g h) (cbrt.f64 (+.f64 g h))) (pow.f64 (cbrt.f64 (+.f64 g h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 h g)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 g h)) (-.f64 h g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 g) h) (-.f64 (neg.f64 g) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 g (cbrt.f64 g)) (+.f64 (*.f64 h (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 g h) 2)))) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)) (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 g h) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 h g))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 g h) (-.f64 h g)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (+.f64 g h) (-.f64 h g)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3))))))

simplify406.0ms (1.9%)

Algorithm
egglog
Counts
227 → 312
Calls
Call 1
Inputs
(sqrt.f64 (neg.f64 (pow.f64 h 2)))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (/.f64 1 g) 3))) g))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 1 g) 5) (pow.f64 h 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (/.f64 1 g) 3))) g)))
(*.f64 -1 g)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1 g))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (*.f64 -1 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 -1 g) 5) (pow.f64 h 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (*.f64 -1 g))))
(sqrt.f64 (pow.f64 g 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (sqrt.f64 (pow.f64 g 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (sqrt.f64 (pow.f64 g 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 h 6) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (sqrt.f64 (pow.f64 g 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (sqrt.f64 (pow.f64 g 2)))))))
(*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 (-.f64 (sqrt.f64 (pow.f64 g 2)) g) a) 1/3))
(*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3))
(*.f64 -1 (pow.f64 h 2))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(pow.f64 (/.f64 1 g) -2)
(+.f64 (pow.f64 (/.f64 1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(pow.f64 (/.f64 -1 g) -2)
(+.f64 (pow.f64 (/.f64 -1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 -1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 -1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(pow.f64 g 2)
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(*.f64 -1 (pow.f64 (/.f64 1 h) -2))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 (/.f64 1 h) -2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 (/.f64 1 h) -2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 (/.f64 1 h) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 h) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 h) -2)) (pow.f64 g 2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 h) -2)) (pow.f64 g 2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 h) -2)) (pow.f64 g 2))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 0)
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) -1)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 -1 0))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 1) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 1))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))
(*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (-.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(/.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
(pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 2 1/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (/.f64 2 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 1/2)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (/.f64 (cbrt.f64 (+.f64 a a)) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(if (!=.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) -1)) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) a)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) 1/2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 8))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)) (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) -1) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 1/2)) (cbrt.f64 a))
(/.f64 (*.f64 -1 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 a))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 a)) (cbrt.f64 2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 2)) (cbrt.f64 a))
(/.f64 (neg.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (+.f64 a a)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a)))
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) 3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) -1))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(if (!=.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))
(if (!=.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) -1)) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 2))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))
(*.f64 1 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))
(*.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 8))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) a)))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) a)) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) 1/2)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)))
(*.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(/.f64 (neg.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) a)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) -1) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 1/2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)
(/.f64 (*.f64 -1 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 a))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 a)) (cbrt.f64 2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 3)
(pow.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) -1))
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))
(fma.f64 g g (neg.f64 (*.f64 h h)))
(fma.f64 (cbrt.f64 (*.f64 g g)) (*.f64 g (cbrt.f64 g)) (neg.f64 (*.f64 h h)))
(fma.f64 1 (*.f64 g g) (neg.f64 (*.f64 h h)))
(fma.f64 (*.f64 g (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) (neg.f64 (*.f64 h h)))
(fma.f64 (neg.f64 g) (neg.f64 g) (neg.f64 (*.f64 h h)))
(fma.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (*.f64 g g)) g) (neg.f64 (*.f64 h h)))
(fma.f64 (cbrt.f64 (neg.f64 g)) (*.f64 (cbrt.f64 (*.f64 g g)) (neg.f64 g)) (neg.f64 (*.f64 h h)))
(fma.f64 (*.f64 g g) 1 (neg.f64 (*.f64 h h)))
(fma.f64 -1 (neg.f64 (*.f64 g g)) (neg.f64 (*.f64 h h)))
(fma.f64 1 0 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 0 0 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 0 1 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 0 3 (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 h h) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (neg.f64 (*.f64 h h)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 g g)) 0) (/.f64 (fma.f64 h (pow.f64 h 3) (neg.f64 (pow.f64 (*.f64 g g) 2))) (-.f64 (neg.f64 (*.f64 h h)) (*.f64 g g))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (+.f64 0 (*.f64 (+.f64 g h) (-.f64 h g))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)) (+.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (neg.f64 (*.f64 h h)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 h g)) 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g))))) 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) -1)) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (fma.f64 g g (*.f64 h h)) 0) (/.f64 (fma.f64 g (pow.f64 g 3) (neg.f64 (pow.f64 (*.f64 h h) 2))) (fma.f64 g g (*.f64 h h))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h)))
(+.f64 (neg.f64 (*.f64 h h)) (*.f64 g g))
(+.f64 (*.f64 (+.f64 g h) g) (*.f64 (+.f64 g h) (neg.f64 h)))
(+.f64 (*.f64 (-.f64 g h) g) (*.f64 (-.f64 g h) h))
(+.f64 (*.f64 (-.f64 g h) h) (*.f64 (-.f64 g h) g))
(+.f64 (*.f64 g (+.f64 g h)) (*.f64 (neg.f64 h) (+.f64 g h)))
(+.f64 (*.f64 g (-.f64 g h)) (*.f64 h (-.f64 g h)))
(+.f64 (*.f64 h (-.f64 g h)) (*.f64 g (-.f64 g h)))
(+.f64 0 (*.f64 (+.f64 g h) (-.f64 g h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(-.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))
(-.f64 (neg.f64 (*.f64 h h)) (neg.f64 (*.f64 g g)))
(*.f64 (+.f64 g h) (-.f64 g h))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 -1 (*.f64 (+.f64 g h) (-.f64 h g)))
(*.f64 (*.f64 (+.f64 g h) (-.f64 h g)) -1)
(*.f64 (*.f64 -1 (+.f64 g h)) (-.f64 h g))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)))
(*.f64 (*.f64 (-.f64 g h) (cbrt.f64 (+.f64 g h))) (pow.f64 (cbrt.f64 (+.f64 g h)) 2))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 h g)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)))
(*.f64 (neg.f64 (+.f64 g h)) (-.f64 h g))
(*.f64 (+.f64 (neg.f64 g) h) (-.f64 (neg.f64 g) h))
(*.f64 (+.f64 (*.f64 g (cbrt.f64 g)) (+.f64 (*.f64 h (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 g h) 2)))) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 h h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)) (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 1 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)
(*.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 h g))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2))))
(/.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)
(pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)
(neg.f64 (*.f64 (+.f64 g h) (-.f64 h g)))
(neg.f64 (-.f64 (*.f64 (+.f64 g h) (-.f64 h g)) 0))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3))
Outputs
(sqrt.f64 (neg.f64 (pow.f64 h 2)))
(sqrt.f64 (neg.f64 (*.f64 h h)))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) g)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (/.f64 1 g) 3))) g))
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 -1/2 (*.f64 h h)) 2) (pow.f64 (/.f64 1 g) 3)) g))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 1 g) 5) (pow.f64 h 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (/.f64 1 g) 3))) g)))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 (*.f64 -1/2 (*.f64 h h)) 2) (pow.f64 (/.f64 1 g) 5)) (*.f64 h h)) (fma.f64 -1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 -1/2 (*.f64 h h)) 2) (pow.f64 (/.f64 1 g) 3)) g)))
(*.f64 -1 g)
(neg.f64 g)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1 g))
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (neg.f64 g))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (*.f64 -1 g)))
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (*.f64 h h)) 2)) (neg.f64 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 -1 g) 5) (pow.f64 h 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (*.f64 -1 g))))
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 (*.f64 -1/2 (*.f64 h h)) 2) (pow.f64 (/.f64 -1 g) 5)) (*.f64 h h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (*.f64 h h)) 2)) (neg.f64 g))))
(sqrt.f64 (pow.f64 g 2))
(sqrt.f64 (*.f64 g g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2)))
(fma.f64 -1/2 (/.f64 (*.f64 h h) (sqrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 g g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (sqrt.f64 (pow.f64 g 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (sqrt.f64 (pow.f64 g 2))))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 h h) (sqrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 g g))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 g g))) 2)) (sqrt.f64 (*.f64 g g)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 h 6) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (sqrt.f64 (pow.f64 g 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (sqrt.f64 (pow.f64 g 2)))))))
(fma.f64 -1/2 (/.f64 (*.f64 h h) (sqrt.f64 (*.f64 g g))) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 h 6) (pow.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 g g))) 2)) (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (+.f64 (sqrt.f64 (*.f64 g g)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 g g))) 2)) (sqrt.f64 (*.f64 g g)))))))
(*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 (-.f64 (sqrt.f64 (pow.f64 g 2)) g) a) 1/3))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 g g)) g) a)))
(*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3))
(*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 g g))) a)))
(*.f64 -1 (pow.f64 h 2))
(neg.f64 (*.f64 h h))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(*.f64 (-.f64 g h) (+.f64 g h))
(pow.f64 (/.f64 1 g) -2)
(+.f64 (pow.f64 (/.f64 1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 1 g) -2) (neg.f64 (*.f64 h h)))
(+.f64 (pow.f64 (/.f64 1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 1 g) -2) (neg.f64 (*.f64 h h)))
(+.f64 (pow.f64 (/.f64 1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 1 g) -2) (neg.f64 (*.f64 h h)))
(pow.f64 (/.f64 -1 g) -2)
(+.f64 (pow.f64 (/.f64 -1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 -1 g) -2) (neg.f64 (*.f64 h h)))
(+.f64 (pow.f64 (/.f64 -1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 -1 g) -2) (neg.f64 (*.f64 h h)))
(+.f64 (pow.f64 (/.f64 -1 g) -2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 (/.f64 -1 g) -2) (neg.f64 (*.f64 h h)))
(pow.f64 g 2)
(*.f64 g g)
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 -1 (pow.f64 (/.f64 1 h) -2))
(neg.f64 (pow.f64 (/.f64 1 h) -2))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 (/.f64 1 h) -2)))
(+.f64 (*.f64 g g) (neg.f64 (pow.f64 (/.f64 1 h) -2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 (/.f64 1 h) -2)))
(+.f64 (*.f64 g g) (neg.f64 (pow.f64 (/.f64 1 h) -2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 (/.f64 1 h) -2)))
(+.f64 (*.f64 g g) (neg.f64 (pow.f64 (/.f64 1 h) -2)))
(*.f64 -1 (pow.f64 (/.f64 -1 h) -2))
(neg.f64 (pow.f64 (/.f64 -1 h) -2))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 h) -2)) (pow.f64 g 2))
(+.f64 (neg.f64 (pow.f64 (/.f64 -1 h) -2)) (*.f64 g g))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 h) -2)) (pow.f64 g 2))
(+.f64 (neg.f64 (pow.f64 (/.f64 -1 h) -2)) (*.f64 g g))
(+.f64 (*.f64 -1 (pow.f64 (/.f64 -1 h) -2)) (pow.f64 g 2))
(+.f64 (neg.f64 (pow.f64 (/.f64 -1 h) -2)) (*.f64 g g))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 0)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2)) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2)) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2)) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2)) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2)) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2)) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) -1)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 0) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 -1 0))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 1) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 1))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (-.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) 0) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) 0) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1/2)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 2 1/2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (/.f64 2 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(if (!=.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(if (!=.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) 0) (/.f64 1 (cbrt.f64 (/.f64 (+.f64 a a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (/.f64 (cbrt.f64 (+.f64 a a)) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (/.f64 (cbrt.f64 (+.f64 a a)) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) 2))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))))
(if (!=.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) -1)) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(if (!=.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) 0) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))) -1) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) a)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) 1/2)))
(cbrt.f64 (*.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) a) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) 1/2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 8))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) a)))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 8)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)))
(cbrt.f64 (*.f64 1/2 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)) (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) 2)) (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) 2)) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) 2)) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) 2)) (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (/.f64 1/2 a))))
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2)))
(cbrt.f64 (*.f64 (/.f64 1 a) (*.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 1/2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) -1) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 1/2)) (cbrt.f64 a))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(/.f64 (*.f64 -1 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 a))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a) 2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) (cbrt.f64 a))
(/.f64 (neg.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2)) (cbrt.f64 a))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) (+.f64 a a)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a)))
(cbrt.f64 (/.f64 (-.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) 3)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))
(neg.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) -1))
(neg.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(if (!=.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))
(if (!=.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 0) (/.f64 1 (cbrt.f64 (/.f64 (+.f64 a a) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (/.f64 (+.f64 a a) (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2)))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
(if (!=.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) -1)) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))
(if (!=.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))) 0) (pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))) -1) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 2))
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(*.f64 1 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(*.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 8))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) a)))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 8)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2) a)))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) a)) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) 1/2)))
(cbrt.f64 (*.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) a) (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2) 1/2)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (/.f64 1/2 a))))
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2) (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)) 2)) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)) 2)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) a)))
(cbrt.f64 (*.f64 1/2 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)))
(cbrt.f64 (*.f64 (/.f64 1 a) (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -2)))
(*.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(/.f64 (neg.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) a) 2))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)) (cbrt.f64 a))
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) -1) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 1/2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(/.f64 (*.f64 -1 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 a))
(/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 a))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) a) 2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a)))
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3)
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))) 3)
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) 1)
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(neg.f64 (*.f64 -1 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))
(neg.f64 (neg.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a))) -1))
(neg.f64 (neg.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))))
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
(fma.f64 g g (neg.f64 (*.f64 h h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(fma.f64 (cbrt.f64 (*.f64 g g)) (*.f64 g (cbrt.f64 g)) (neg.f64 (*.f64 h h)))
(fma.f64 1 (*.f64 g g) (neg.f64 (*.f64 h h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(fma.f64 (*.f64 g (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) (neg.f64 (*.f64 h h)))
(fma.f64 (neg.f64 g) (neg.f64 g) (neg.f64 (*.f64 h h)))
(fma.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (*.f64 g g)) g) (neg.f64 (*.f64 h h)))
(fma.f64 (cbrt.f64 (neg.f64 g)) (*.f64 (cbrt.f64 (*.f64 g g)) (neg.f64 g)) (neg.f64 (*.f64 h h)))
(fma.f64 (*.f64 g g) 1 (neg.f64 (*.f64 h h)))
(fma.f64 -1 (neg.f64 (*.f64 g g)) (neg.f64 (*.f64 h h)))
(fma.f64 1 0 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(fma.f64 0 0 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 0 0 (*.f64 (-.f64 g h) (+.f64 g h)))
(fma.f64 0 1 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 0 1 (*.f64 (-.f64 g h) (+.f64 g h)))
(fma.f64 0 3 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 0 3 (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (*.f64 h h) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 h h) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 h 4)) (neg.f64 (pow.f64 (*.f64 g h) 2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 h 4)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (neg.f64 (*.f64 h h)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (neg.f64 (*.f64 h h)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 h 4)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 g g)) 0) (/.f64 (fma.f64 h (pow.f64 h 3) (neg.f64 (pow.f64 (*.f64 g g) 2))) (-.f64 (neg.f64 (*.f64 h h)) (*.f64 g g))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 g g)) 0) (/.f64 (fma.f64 h (pow.f64 h 3) (neg.f64 (pow.f64 (*.f64 g g) 2))) (-.f64 (neg.f64 (*.f64 h h)) (*.f64 g g))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (+.f64 0 (*.f64 (+.f64 g h) (-.f64 h g))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)) (+.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 h g)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 2)) (*.f64 (+.f64 g h) (-.f64 h g))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g g) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g g) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (neg.f64 (*.f64 h h)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (neg.f64 (*.f64 h h)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g g) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 3) (+.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 2) 0)) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 h g)) 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 h g)) 0) (/.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 3) (+.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 2) 0)) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g))))) 0) (/.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2) (*.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 2) 0) 0) (/.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 3) (+.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 2) 0)) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) -1)) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 0) (pow.f64 (/.f64 1 (*.f64 (-.f64 g h) (+.f64 g h))) -1) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (fma.f64 g g (*.f64 h h)) 0) (/.f64 (fma.f64 g (pow.f64 g 3) (neg.f64 (pow.f64 (*.f64 h h) 2))) (fma.f64 g g (*.f64 h h))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (fma.f64 g g (*.f64 h h)) 0) (/.f64 (fma.f64 g (pow.f64 g 3) (neg.f64 (pow.f64 h 4))) (fma.f64 g g (*.f64 h h))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (fma.f64 (*.f64 h h) (fma.f64 g g (*.f64 h h)) (pow.f64 (*.f64 g g) 2))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 (*.f64 h h) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (fma.f64 g (pow.f64 g 3) (pow.f64 h 4)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (-.f64 g h) (+.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (+.f64 (pow.f64 (*.f64 h h) 2) (-.f64 (pow.f64 (*.f64 g g) 2) (neg.f64 (pow.f64 (*.f64 g h) 2))))) (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (*.f64 g g) 0) (/.f64 (-.f64 (pow.f64 (*.f64 g g) 3) (pow.f64 (*.f64 h h) 3)) (-.f64 (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g g) 2)) (neg.f64 (pow.f64 (*.f64 g h) 2)))) (*.f64 (-.f64 g h) (+.f64 g h)))
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (neg.f64 (*.f64 h h)) (*.f64 g g))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (*.f64 (+.f64 g h) g) (*.f64 (+.f64 g h) (neg.f64 h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (*.f64 (-.f64 g h) g) (*.f64 (-.f64 g h) h))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (*.f64 (-.f64 g h) h) (*.f64 (-.f64 g h) g))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (*.f64 g (+.f64 g h)) (*.f64 (neg.f64 h) (+.f64 g h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (*.f64 g (-.f64 g h)) (*.f64 h (-.f64 g h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 (*.f64 h (-.f64 g h)) (*.f64 g (-.f64 g h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(+.f64 0 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g h) (+.f64 g h))
(-.f64 0 (*.f64 (+.f64 g h) (-.f64 h g)))
(*.f64 (-.f64 g h) (+.f64 g h))
(-.f64 (neg.f64 (*.f64 h h)) (neg.f64 (*.f64 g g)))
(*.f64 (+.f64 g h) (-.f64 g h))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 -1 (*.f64 (+.f64 g h) (-.f64 h g)))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (*.f64 (+.f64 g h) (-.f64 h g)) -1)
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (*.f64 -1 (+.f64 g h)) (-.f64 h g))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (*.f64 (-.f64 g h) (cbrt.f64 (+.f64 g h))) (pow.f64 (cbrt.f64 (+.f64 g h)) 2))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 h g)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 h g))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 2))))
(*.f64 (neg.f64 (+.f64 g h)) (-.f64 h g))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (+.f64 (neg.f64 g) h) (-.f64 (neg.f64 g) h))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (+.f64 (*.f64 g (cbrt.f64 g)) (+.f64 (*.f64 h (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 g h) 2)))) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 h h))))
(*.f64 (fma.f64 g (cbrt.f64 g) (fma.f64 h (cbrt.f64 h) (cbrt.f64 (pow.f64 (*.f64 g h) 2)))) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 h h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2)) (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 1 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 h g))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 2))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 h g))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 2))))
(/.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)
(*.f64 (-.f64 g h) (+.f64 g h))
(pow.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3) 1/3)
(*.f64 (-.f64 g h) (+.f64 g h))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)
(*.f64 (-.f64 g h) (+.f64 g h))
(pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1)
(*.f64 (-.f64 g h) (+.f64 g h))
(neg.f64 (*.f64 (+.f64 g h) (-.f64 h g)))
(*.f64 (-.f64 g h) (+.f64 g h))
(neg.f64 (-.f64 (*.f64 (+.f64 g h) (-.f64 h g)) 0))
(*.f64 (-.f64 g h) (+.f64 g h))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 3))
(*.f64 (-.f64 g h) (+.f64 g h))

eval474.0ms (2.2%)

Compiler

Compiled 43249 to 15944 computations (63.1% saved)

prune390.0ms (1.8%)

Pruning

37 alts after pruning (37 fresh and 0 done)

PrunedKeptTotal
New86037897
Fresh000
Picked101
Done101
Total86237899
Error
31.9b
Counts
899 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
34.4b
(+.f64 (if (!=.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
44.3b
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.5b
(+.f64 (/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.5b
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.4b
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
36.9b
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.4b
(+.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (+.f64 a a))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.4b
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.5b
(+.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
36.9b
(+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 g g)) g) a))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
36.8b
(+.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
49.2b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
35.2b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (if (!=.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))
43.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3))
35.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)) (cbrt.f64 a)))
35.2b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a))))
44.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3)))
37.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 g g))) a))))
49.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (neg.f64 g)))))
48.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) g))))
47.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (neg.f64 g)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
50.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
50.0b
(*.f64 (pow.f64 (/.f64 1/2 a) 1/3) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
33.3b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
33.2b
(*.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
33.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 2))) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
33.1b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
33.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
42.4b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
49.1b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
36.4b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
38.2b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))))
44.5b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (neg.f64 g) g))))
48.5b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 g g))))
47.9b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
45.8b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
46.1b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
Compiler

Compiled 3056 to 1894 computations (38% saved)

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (/.f64 1 a))
1.3b
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
1.8b
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
30.4b
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
Compiler

Compiled 147 to 35 computations (76.2% saved)

series13.0ms (0.1%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
a
@-inf
(cbrt.f64 (/.f64 1 a))
0.0ms
a
@0
(cbrt.f64 (/.f64 1 a))
0.0ms
a
@inf
(cbrt.f64 (/.f64 1 a))
Compiler

Compiled 1350 to 995 computations (26.3% saved)

rewrite135.0ms (0.6%)

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

simplify280.0ms (1.3%)

Algorithm
egglog
Counts
71 → 79
Calls
Call 1
Inputs
(if (!=.f64 -1 0) (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 a) 0) (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 1 a)) 0) (/.f64 1 (cbrt.f64 (/.f64 -1 (/.f64 -1 a)))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 a 0) (pow.f64 a -1/3) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 2 0) (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (+.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a))) 0) (/.f64 (-.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (cbrt.f64 (/.f64 1 (*.f64 a a)))) (+.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 0 a)) 0) (/.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 0 a)) 3) (/.f64 -1 a)) (+.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 a)) 0) (/.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 0 a)) 3) (/.f64 -1 a)) (+.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a))))) 0) (/.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 0 a)) 3) (/.f64 -1 a)) (+.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) -3)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (/.f64 1 a) 0) (/.f64 1 (pow.f64 (/.f64 1 a) -1/3)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 a)) 0) (pow.f64 (cbrt.f64 (cbrt.f64 a)) -3) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 1 0) (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) 0) (cbrt.f64 (/.f64 1 a)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 0) (cbrt.f64 (/.f64 1 a)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 1/2) (*.f64 (cbrt.f64 (/.f64 1 a)) 1/2))
(+.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (/.f64 1 a)) 0))
(+.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 1 a)))
(+.f64 (*.f64 0 (cbrt.f64 (/.f64 1 a))) (cbrt.f64 (/.f64 1 a)))
(+.f64 (*.f64 1/2 (cbrt.f64 (/.f64 1 a))) (*.f64 1/2 (cbrt.f64 (/.f64 1 a))))
(+.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 0 (cbrt.f64 (/.f64 1 a))))
(-.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))
(-.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 2 (cbrt.f64 (neg.f64 a))))
(-.f64 (/.f64 3 (cbrt.f64 (neg.f64 a))) (/.f64 4 (cbrt.f64 (neg.f64 a))))
(-.f64 (/.f64 1/2 (cbrt.f64 (neg.f64 a))) (/.f64 3/2 (cbrt.f64 (neg.f64 a))))
(-.f64 (/.f64 2 (cbrt.f64 (neg.f64 a))) (/.f64 3 (cbrt.f64 (neg.f64 a))))
(-.f64 (/.f64 (cbrt.f64 (/.f64 0 a)) 1) (cbrt.f64 (/.f64 -1 a)))
(-.f64 (/.f64 2 (cbrt.f64 a)) (cbrt.f64 (/.f64 1 a)))
(-.f64 (/.f64 3/2 (cbrt.f64 a)) (/.f64 1/2 (cbrt.f64 a)))
(-.f64 0 (cbrt.f64 (/.f64 -1 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 2) (cbrt.f64 (cbrt.f64 (/.f64 1 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (cbrt.f64 a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) (cbrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 a a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a)))))
(*.f64 1 (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) 1)
(*.f64 (cbrt.f64 (/.f64 -1 a)) -1)
(*.f64 -1 (cbrt.f64 (/.f64 -1 a)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (/.f64 -1 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a)))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2) 2)
(*.f64 -1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) 3))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2))))
(/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 2) (cbrt.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (/.f64 1 a)) 1)
(/.f64 -1 (cbrt.f64 (neg.f64 a)))
(/.f64 1 (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 -1 a)) -1)
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 a))))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))
(/.f64 2 (/.f64 (cbrt.f64 a) 1/2))
(/.f64 1/3 (/.f64 (cbrt.f64 a) 3))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (cbrt.f64 (neg.f64 a))) (cbrt.f64 (*.f64 a a)))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (neg.f64 a))))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))
(pow.f64 (/.f64 1 a) 1/3)
(pow.f64 (cbrt.f64 (/.f64 1 a)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 3)
(pow.f64 (cbrt.f64 a) -1)
(neg.f64 (-.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 (/.f64 0 a))))
(neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) 3))
(neg.f64 (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (/.f64 1 a))
Outputs
(if (!=.f64 -1 0) (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 a) 0) (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 1 a)) 0) (/.f64 1 (cbrt.f64 (/.f64 -1 (/.f64 -1 a)))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 a 0) (pow.f64 a -1/3) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 2 0) (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (+.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a))) 0) (/.f64 (-.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (cbrt.f64 (/.f64 1 (*.f64 a a)))) (+.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 a)) 0) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (/.f64 1 a))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 0 a)) 0) (/.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 0 a)) 3) (/.f64 -1 a)) (+.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 0 0) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (/.f64 1 a))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 a)) 0) (/.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 0 a)) 3) (/.f64 -1 a)) (+.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 a)) 0) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (/.f64 1 a))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a))))) 0) (/.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 0 a)) 3) (/.f64 -1 a)) (+.f64 (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 0 a))) (+.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 a a))) 0) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (/.f64 1 a))) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) -3)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) 0) (/.f64 1 (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) -3)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (/.f64 1 a) 0) (/.f64 1 (pow.f64 (/.f64 1 a) -1/3)) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (/.f64 1 a) 0) (pow.f64 (pow.f64 (/.f64 1 a) -1/3) -1) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 a)) 0) (pow.f64 (cbrt.f64 (cbrt.f64 a)) -3) (cbrt.f64 (/.f64 1 a)))
(if (!=.f64 1 0) (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) 0) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1 a))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 0) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1 a))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 1/2) (*.f64 (cbrt.f64 (/.f64 1 a)) 1/2))
(cbrt.f64 (/.f64 1 a))
(+.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (/.f64 1 a)) 0))
(cbrt.f64 (/.f64 1 a))
(+.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1 a))
(+.f64 (*.f64 0 (cbrt.f64 (/.f64 1 a))) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1 a))
(+.f64 (*.f64 1/2 (cbrt.f64 (/.f64 1 a))) (*.f64 1/2 (cbrt.f64 (/.f64 1 a))))
(cbrt.f64 (/.f64 1 a))
(+.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 0 (cbrt.f64 (/.f64 1 a))))
(cbrt.f64 (/.f64 1 a))
(-.f64 (cbrt.f64 (/.f64 0 a)) (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (/.f64 1 a))
(-.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 2 (cbrt.f64 (neg.f64 a))))
(/.f64 (-.f64 2 1) (cbrt.f64 a))
(-.f64 (/.f64 3 (cbrt.f64 (neg.f64 a))) (/.f64 4 (cbrt.f64 (neg.f64 a))))
(cbrt.f64 (/.f64 1 a))
(-.f64 (/.f64 1/2 (cbrt.f64 (neg.f64 a))) (/.f64 3/2 (cbrt.f64 (neg.f64 a))))
(cbrt.f64 (/.f64 1 a))
(-.f64 (/.f64 2 (cbrt.f64 (neg.f64 a))) (/.f64 3 (cbrt.f64 (neg.f64 a))))
(cbrt.f64 (/.f64 1 a))
(-.f64 (/.f64 (cbrt.f64 (/.f64 0 a)) 1) (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (/.f64 1 a))
(-.f64 (/.f64 2 (cbrt.f64 a)) (cbrt.f64 (/.f64 1 a)))
(/.f64 (-.f64 2 1) (cbrt.f64 a))
(-.f64 (/.f64 3/2 (cbrt.f64 a)) (/.f64 1/2 (cbrt.f64 a)))
(cbrt.f64 (/.f64 1 a))
(-.f64 0 (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 2))
(cbrt.f64 (/.f64 1 a))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 2) (cbrt.f64 (cbrt.f64 (/.f64 1 a))))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2)))
(cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2) (cbrt.f64 (cbrt.f64 a))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (cbrt.f64 a)))))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) (cbrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 a a)))))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a)))))
(cbrt.f64 (/.f64 1 a))
(*.f64 1 (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (/.f64 1 a)) 1)
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (/.f64 -1 a)) -1)
(cbrt.f64 (/.f64 1 a))
(*.f64 -1 (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))))
(cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2) (cbrt.f64 (cbrt.f64 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (/.f64 -1 a))))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a)))) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))))
(cbrt.f64 (/.f64 1 a))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2))))
(cbrt.f64 (/.f64 1 a))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2))
(cbrt.f64 (/.f64 1 a))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2) 2)
(cbrt.f64 (/.f64 1 a))
(*.f64 -1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) 3))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a)))) 2) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2))))
(cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2) (cbrt.f64 (cbrt.f64 a))))
(/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 2) (cbrt.f64 (cbrt.f64 a)))
(cbrt.f64 (/.f64 1 a))
(/.f64 (cbrt.f64 (/.f64 1 a)) 1)
(cbrt.f64 (/.f64 1 a))
(/.f64 -1 (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (/.f64 1 a))
(/.f64 1 (cbrt.f64 a))
(cbrt.f64 (/.f64 1 a))
(/.f64 (cbrt.f64 (/.f64 -1 a)) -1)
(cbrt.f64 (/.f64 1 a))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 a))))
(cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 a))) 2) (cbrt.f64 (cbrt.f64 a))))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))
(cbrt.f64 (/.f64 1 a))
(/.f64 2 (/.f64 (cbrt.f64 a) 1/2))
(cbrt.f64 (/.f64 1 a))
(/.f64 1/3 (/.f64 (cbrt.f64 a) 3))
(cbrt.f64 (/.f64 1/27 (*.f64 a 1/27)))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 (neg.f64 a))) (cbrt.f64 (neg.f64 a))) (cbrt.f64 (*.f64 a a)))
(cbrt.f64 (/.f64 1 a))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))
(cbrt.f64 (/.f64 1 a))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(cbrt.f64 (/.f64 1 a))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (neg.f64 a))))
(cbrt.f64 (/.f64 1 a))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))
(cbrt.f64 (/.f64 1 a))
(pow.f64 (/.f64 1 a) 1/3)
(cbrt.f64 (/.f64 1 a))
(pow.f64 (cbrt.f64 (/.f64 1 a)) 1)
(cbrt.f64 (/.f64 1 a))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) 3)
(cbrt.f64 (/.f64 1 a))
(pow.f64 (cbrt.f64 a) -1)
(cbrt.f64 (/.f64 1 a))
(neg.f64 (-.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 (/.f64 0 a))))
(cbrt.f64 (/.f64 1 a))
(neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) 3))
(cbrt.f64 (/.f64 1 a))
(neg.f64 (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (/.f64 1 a))
(cbrt.f64 (/.f64 1 a))

localize73.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.8b
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
7.5b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 140 to 53 computations (62.1% saved)

series59.0ms (0.3%)

Counts
1 → 14
Calls

6 calls:

TimeVariablePointExpression
4.0ms
h
@-inf
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
1.0ms
g
@-inf
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
1.0ms
h
@0
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
1.0ms
g
@0
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
1.0ms
g
@inf
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
Compiler

Compiled 3070 to 2545 computations (17.1% saved)

rewrite166.0ms (0.8%)

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

simplify395.0ms (1.8%)

Algorithm
egglog
Counts
67 → 85
Calls
Call 1
Inputs
(*.f64 -1 (sqrt.f64 (neg.f64 (pow.f64 h 2))))
(+.f64 (*.f64 -1 (sqrt.f64 (neg.f64 (pow.f64 h 2)))) (*.f64 -1 g))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (/.f64 1 g) 3))) (+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (/.f64 1 g) 3))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 1 g) 5) (pow.f64 h 2)))))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 -1 g) 5) (pow.f64 h 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 7) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2)) 2) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (pow.f64 h 2) 2)))))) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 -1 g) 5) (pow.f64 h 2)))))))
(*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 6) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))))))
(fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 -1 g (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 1 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (neg.f64 g))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 g))
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 (neg.f64 g) 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 g -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 1 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 0 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))
(fma.f64 -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(if (!=.f64 (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g)) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 1 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (fma.f64 g g (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (neg.f64 g))
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) g)
(-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) 2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 -1 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)
(*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) 2))
(pow.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 3)
(pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(pow.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) 1/3)
(neg.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(neg.f64 (-.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(cbrt.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3))
Outputs
(*.f64 -1 (sqrt.f64 (neg.f64 (pow.f64 h 2))))
(neg.f64 (sqrt.f64 (neg.f64 (*.f64 h h))))
(+.f64 (*.f64 -1 (sqrt.f64 (neg.f64 (pow.f64 h 2)))) (*.f64 -1 g))
(-.f64 (neg.f64 g) (sqrt.f64 (neg.f64 (*.f64 h h))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (*.f64 -2 g))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (/.f64 1 g) 3))) (+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g))))
(fma.f64 1/2 (/.f64 (*.f64 1/4 (pow.f64 h 4)) (pow.f64 g 3)) (fma.f64 1/2 (/.f64 (*.f64 h h) g) (*.f64 -2 g)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (/.f64 1 g) 3))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 1 g) 5) (pow.f64 h 2)))))))
(fma.f64 1/2 (/.f64 (*.f64 1/4 (pow.f64 h 4)) (pow.f64 g 3)) (fma.f64 -2 g (fma.f64 1/2 (/.f64 (*.f64 h h) g) (*.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 h 4)) (*.f64 (pow.f64 (/.f64 1 g) 5) (*.f64 h h)))))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(/.f64 (*.f64 h h) (/.f64 g -1/2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(fma.f64 (/.f64 (*.f64 h h) g) -1/2 (*.f64 (*.f64 1/4 (pow.f64 h 4)) (*.f64 1/2 (pow.f64 (/.f64 -1 g) 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 -1 g) 5) (pow.f64 h 2))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 h 4)) -1) (pow.f64 g 3)) (fma.f64 -1/2 (/.f64 (*.f64 h h) g) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 -1 g) 5) (*.f64 h h))) (*.f64 1/4 (pow.f64 h 4)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 7) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2)) 2) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (pow.f64 (pow.f64 h 2) 2)))))) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 h 2)) 2) (*.f64 (pow.f64 (/.f64 -1 g) 5) (pow.f64 h 2)))))))
(fma.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 g) 3)) (*.f64 1/4 (pow.f64 h 4)) (fma.f64 (/.f64 (*.f64 h h) g) -1/2 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 g) 7) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 1/4 (pow.f64 h 4))) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 h 4))) 2) 3))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 -1 g) 5) (*.f64 h h))) (*.f64 1/4 (pow.f64 h 4))))))
(*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2))))
(neg.f64 (+.f64 g (fabs.f64 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))))
(fma.f64 1/2 (/.f64 (*.f64 h h) (fabs.f64 g)) (neg.f64 (+.f64 g (fabs.f64 g))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2))))))
(-.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 h h)) (*.f64 (*.f64 1/2 (pow.f64 (/.f64 -1/2 (fabs.f64 g)) 2)) (pow.f64 h 4))) (fabs.f64 g)) (+.f64 g (fabs.f64 g)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 6) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1/2 (sqrt.f64 (pow.f64 g 2))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1 (+.f64 g (sqrt.f64 (pow.f64 g 2)))))))
(fma.f64 1/4 (/.f64 (*.f64 (pow.f64 h 6) (pow.f64 (/.f64 -1/2 (fabs.f64 g)) 2)) (pow.f64 (fabs.f64 g) 3)) (-.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 h h)) (*.f64 (*.f64 1/2 (pow.f64 (/.f64 -1/2 (fabs.f64 g)) 2)) (pow.f64 h 4))) (fabs.f64 g)) (+.f64 g (fabs.f64 g))))
(fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 -1 g (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (neg.f64 g) 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 g -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 0 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g)) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (fma.f64 g g (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0) (/.f64 (neg.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 1 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 -1 (/.f64 1 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (*.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (neg.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (fma.f64 g g (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (neg.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (neg.f64 g))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 0 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) g)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) 2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 -1 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2)) 2))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(pow.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 3)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(pow.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) 1/3)
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(neg.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(neg.f64 (-.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(cbrt.f64 (pow.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3))
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))

localize91.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
10.2b
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
30.4b
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
30.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 186 to 57 computations (69.4% saved)

series435.0ms (2%)

Counts
1 → 2
Calls

9 calls:

TimeVariablePointExpression
16.0ms
h
@inf
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
4.0ms
g
@inf
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
4.0ms
h
@0
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
4.0ms
g
@0
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
4.0ms
g
@-inf
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
Compiler

Compiled 20270 to 16325 computations (19.5% saved)

rewrite97.0ms (0.4%)

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

simplify150.0ms (0.7%)

Algorithm
egglog
Counts
36 → 38
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 1/4) (pow.f64 (/.f64 (+.f64 (*.f64 -1 h) h) a) 1/3))
(*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 (-.f64 (sqrt.f64 (pow.f64 g 2)) g) a) 1/3))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) 1) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (*.f64 a a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)) (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 -1/2)) (cbrt.f64 (neg.f64 a)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (neg.f64 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1) (cbrt.f64 a))
(/.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1) (cbrt.f64 a))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (neg.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 a))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/8 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (neg.f64 a)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) 3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
Outputs
(*.f64 (cbrt.f64 1/4) (pow.f64 (/.f64 (+.f64 (*.f64 -1 h) h) a) 1/3))
(cbrt.f64 (*.f64 (/.f64 0 a) 1/4))
(*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 (-.f64 (sqrt.f64 (pow.f64 g 2)) g) a) 1/3))
(cbrt.f64 (*.f64 (/.f64 (-.f64 (fabs.f64 g) g) a) 1/2))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) 1) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) 2))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) 1))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (*.f64 a a)))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (/.f64 1/2 a))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)) (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2)))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 a a))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 -1/2)) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1) (cbrt.f64 a))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1) (cbrt.f64 a))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (neg.f64 (cbrt.f64 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 a))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) (cbrt.f64 (/.f64 1/8 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) 3)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))

localize130.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
7.5b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.4b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
30.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 194 to 54 computations (72.2% saved)

series58.0ms (0.3%)

Counts
1 → 13
Calls

6 calls:

TimeVariablePointExpression
1.0ms
g
@inf
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
0.0ms
g
@0
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
0.0ms
h
@0
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
0.0ms
h
@inf
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
0.0ms
g
@-inf
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
Compiler

Compiled 4160 to 3340 computations (19.7% saved)

rewrite128.0ms (0.6%)

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

simplify218.0ms (1%)

Algorithm
egglog
Counts
37 → 49
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -1 (pow.f64 h 2)))
g
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) g)
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) g))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (pow.f64 (/.f64 1 g) 2) (+.f64 (*.f64 -1 h) h)))) g)))
(*.f64 -1 g)
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 g))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 -1 g) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1 g))))
(sqrt.f64 (pow.f64 g 2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 g (*.f64 -1 g)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (sqrt.f64 (pow.f64 g 2)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 1)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) (*.f64 2 1/2))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) (/.f64 2 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2) 1/2)
(pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 1/2)
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
Outputs
(sqrt.f64 (*.f64 -1 (pow.f64 h 2)))
(sqrt.f64 (neg.f64 (*.f64 h h)))
g
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) g)
(fma.f64 1/2 0 g)
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) g))
(+.f64 (*.f64 1/2 (+.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 (*.f64 0 0) 1/4)) g))) g)
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (pow.f64 (/.f64 1 g) 2) (+.f64 (*.f64 -1 h) h)))) g)))
(+.f64 (*.f64 1/2 (+.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 (*.f64 0 0) 1/4)) g))) (fma.f64 -1/4 (*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 (*.f64 0 0) 1/4)) (/.f64 (/.f64 1 g) g)) 0) g))
(*.f64 -1 g)
(neg.f64 g)
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 g))
(fma.f64 -1/2 0 (neg.f64 g))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1 g)))
(-.f64 (*.f64 -1/2 (+.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 0) 2)) g))) g)
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (/.f64 -1 g) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (*.f64 -1 g))))
(+.f64 (-.f64 (*.f64 -1/2 (+.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 0) 2)) g))) g) (*.f64 (*.f64 (*.f64 1/4 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 0) 2))) (/.f64 (/.f64 1 g) g)) 0))
(sqrt.f64 (pow.f64 g 2))
(fabs.f64 g)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2)))
(fma.f64 1/2 (/.f64 0 (fabs.f64 g)) (fabs.f64 g))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (sqrt.f64 (pow.f64 g 2))))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 h h) (+.f64 1 (pow.f64 (/.f64 (/.f64 0 (fabs.f64 g)) 2) 2))) -1/2) (*.f64 1/2 0)) (fabs.f64 g)) (fabs.f64 g))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 g (*.f64 -1 g)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (sqrt.f64 (pow.f64 g 2)))))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 h h) (+.f64 1 (pow.f64 (/.f64 (/.f64 0 (fabs.f64 g)) 2) 2))) -1/2) (*.f64 1/2 0)) (fabs.f64 g)) (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 h (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (/.f64 0 (fabs.f64 g)) 2) 2)) 0))) (fabs.f64 g)) 3) (fabs.f64 g)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 1)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 3)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 1)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) (*.f64 2 1/2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) (/.f64 2 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(pow.f64 (*.f64 (-.f64 g h) (+.f64 g h)) 1/2)
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 2))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) 3))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))

localize117.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
26.7b
(+.f64 (neg.f64 g) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3))
30.4b
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
30.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
42.2b
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
Compiler

Compiled 229 to 84 computations (63.3% saved)

series607.0ms (2.8%)

Counts
2 → 26
Calls

12 calls:

TimeVariablePointExpression
11.0ms
g
@-inf
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
6.0ms
g
@0
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
6.0ms
g
@inf
(+.f64 (neg.f64 g) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3))
5.0ms
h
@0
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
5.0ms
h
@inf
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
Compiler

Compiled 56040 to 47090 computations (16% saved)

rewrite133.0ms (0.6%)

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

simplify459.0ms (2.1%)

Algorithm
egglog
Counts
112 → 149
Calls
Call 1
Inputs
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) 2)) 1/3)
g
(+.f64 g (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) g)) (+.f64 g (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) g)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 h (*.f64 -1 h)))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2))) (+.f64 g (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h))))))
(*.f64 -1 g)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h))))) (*.f64 -1 g))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))) 2)))) g)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h))))) (*.f64 -1 g)))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))) 2)))) g)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 (*.f64 -1 h) h))))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))))))) (pow.f64 (/.f64 -1 g) 2))) (*.f64 -1 g))))
(pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 h 2) (-.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)))) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2))))))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 g) g) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 3))))) (pow.f64 h 3)) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 h 2) (-.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) 2)) 1/3)
(*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) g)) (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 (*.f64 -1 h) h))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) g)) (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 (*.f64 -1 h) h))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) g)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 g) 3) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) 2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) 2) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))))) (+.f64 h (*.f64 -1 h)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) 2))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))))))) (+.f64 (*.f64 1/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/3 (pow.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) 2)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 h (*.f64 -1 h)))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 3))))))))))) (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h)))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h)))) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) g))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) g)) (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) 3)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 -1 (pow.f64 h 2))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))) 2)))))))) (pow.f64 (/.f64 -1 g) 2))))))
(-.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) g)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) g)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 g) g) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 h 2)) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))) g)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 h 3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (sqrt.f64 (pow.f64 g 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 g) g) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 3)))))) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 g) g) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 h 2)) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)))) g)
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 0)
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 2 1/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (/.f64 2 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 1/2)
(pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 -1 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(fma.f64 1 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 (neg.f64 g))
(fma.f64 (neg.f64 g) 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 g -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(fma.f64 0 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (+.f64 0 (+.f64 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 0 (+.f64 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (+.f64 0 (+.f64 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (+.f64 0 (+.f64 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 g 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(+.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(+.f64 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(-.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(*.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (neg.f64 g))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 (cbrt.f64 (*.f64 g g)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))
(pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 3)
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3)
(neg.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(neg.f64 (-.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3))
Outputs
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) 2)) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2)))
g
(+.f64 g (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h))))
(+.f64 g (*.f64 1/3 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) g)) (+.f64 g (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)))))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) g) (+.f64 g (*.f64 1/3 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) g)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 h (*.f64 -1 h)))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2))) (+.f64 g (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h))))))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) g) (fma.f64 1/3 (*.f64 (-.f64 (fma.f64 1/2 (*.f64 (+.f64 (neg.f64 h) h) (-.f64 (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (*.f64 (*.f64 -1/4 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (+.f64 (neg.f64 h) h)))))) (fma.f64 2/3 (*.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h))) (*.f64 1/27 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2)) (+.f64 g (*.f64 1/3 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h))))))
(*.f64 -1 g)
(neg.f64 g)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h))))) (*.f64 -1 g))
(fma.f64 1/3 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) (neg.f64 g))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))) 2)))) g)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h))))) (*.f64 -1 g)))
(fma.f64 -1/3 (/.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) 2) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) g) (fma.f64 1/3 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) (neg.f64 g)))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))) 2)))) g)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 (*.f64 -1 h) h))))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))))))) (pow.f64 (/.f64 -1 g) 2))) (*.f64 -1 g))))
(fma.f64 -1/3 (/.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) 2) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) g) (fma.f64 1/3 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) (fma.f64 1/3 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (*.f64 (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) -1/2))))) (fma.f64 1/27 (pow.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) 3) (*.f64 (*.f64 2/3 (-.f64 (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (+.f64 (neg.f64 (*.f64 h h)) (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2))))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) 2) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)))) (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h)))))) (pow.f64 (/.f64 -1 g) 2)) (neg.f64 g))))
(pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))
(fma.f64 1/3 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) h) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 h 2) (-.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)))
(fma.f64 1/3 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) h) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (fma.f64 (sqrt.f64 (*.f64 g g)) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (neg.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (sqrt.f64 (*.f64 g g))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (sqrt.f64 (*.f64 g g))))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) 2) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) 2))) (*.f64 h h)) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)))) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (sqrt.f64 (pow.f64 g 2))))))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 g) g) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 3))))) (pow.f64 h 3)) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 h 2) (-.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))))
(fma.f64 1/3 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) h) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 h 3) (-.f64 (fma.f64 (sqrt.f64 (*.f64 g g)) (fma.f64 1/2 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2))) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (fma.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2))) (sqrt.f64 (*.f64 g g))) (fma.f64 1/2 (/.f64 (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (neg.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (sqrt.f64 (*.f64 g g)))))) (fma.f64 2/3 (/.f64 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) (*.f64 (-.f64 (fma.f64 (sqrt.f64 (*.f64 g g)) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (neg.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (sqrt.f64 (*.f64 g g))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (sqrt.f64 (*.f64 g g))))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) 2) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) (/.f64 (*.f64 1/27 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) 3)) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (fma.f64 (sqrt.f64 (*.f64 g g)) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (neg.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (sqrt.f64 (*.f64 g g))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (sqrt.f64 (*.f64 g g))))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) 2) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) 2))) (*.f64 h h)) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) 2)) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2)))
(*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)))
(*.f64 1/3 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) g)) (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h))))
(*.f64 1/3 (+.f64 (/.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) g) (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 (*.f64 -1 h) h))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) g)) (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)))))
(fma.f64 1/3 (*.f64 (-.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/2 (*.f64 (+.f64 (neg.f64 h) h) (-.f64 (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (*.f64 (*.f64 -1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (+.f64 (neg.f64 h) h)))))) (fma.f64 2/3 (*.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h))) (*.f64 1/27 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2)) (*.f64 1/3 (+.f64 (/.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) g) (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 (*.f64 -1 h) h))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) g)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 g) 3) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) 2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) 2) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))))) (+.f64 h (*.f64 -1 h)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) 2))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))))))) (+.f64 (*.f64 1/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/3 (pow.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) 2)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 h (*.f64 -1 h)))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1 h) h)) 2)))) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h)) 3))))))))))) (*.f64 1/3 (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1 h) h))))))
(fma.f64 1/3 (*.f64 (-.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/2 (*.f64 (+.f64 (neg.f64 h) h) (-.f64 (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (*.f64 (*.f64 -1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (+.f64 (neg.f64 h) h)))))) (fma.f64 2/3 (*.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h))) (*.f64 1/27 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 3)))) (pow.f64 (/.f64 1 g) 2)) (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) g) (*.f64 1/3 (+.f64 (*.f64 (pow.f64 (/.f64 1 g) 3) (-.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (pow.f64 (+.f64 (neg.f64 h) h) 2)) (fma.f64 1/4 (pow.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) 2) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (-.f64 (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (fma.f64 -1/2 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (pow.f64 (+.f64 (neg.f64 h) h) 2)) (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) 2)) (fma.f64 1/2 (*.f64 (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (*.f64 (*.f64 -1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (+.f64 (neg.f64 h) h))) (+.f64 (neg.f64 h) h)) (+.f64 (neg.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (pow.f64 (+.f64 (neg.f64 h) h) 2)) (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) 2))) (*.f64 (*.f64 -1/4 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (pow.f64 (+.f64 (neg.f64 h) h) 2)))))))) (fma.f64 1/9 (*.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/3 (pow.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 2/3 (*.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) (-.f64 (fma.f64 1/2 (*.f64 (+.f64 (neg.f64 h) h) (-.f64 (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (*.f64 (*.f64 -1/4 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (+.f64 (neg.f64 h) h)))))) (fma.f64 2/3 (*.f64 (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 2) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2))) (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h))) (*.f64 1/27 (pow.f64 (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h)) 3)))))))))) (*.f64 (+.f64 1/2 1) (+.f64 (neg.f64 h) h))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h)))))
(fma.f64 -2 g (*.f64 1/3 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h)))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h)))) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) g))))
(fma.f64 -2 g (fma.f64 1/3 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) (/.f64 (*.f64 -1/3 (-.f64 (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (+.f64 (neg.f64 (*.f64 h h)) (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2))))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) 2) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)))) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 -1 (pow.f64 h 2)) (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) g)) (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 h) h) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h)))) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 h 2)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 h (*.f64 -1 h)))))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) 3)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (+.f64 h (*.f64 -1 h)))) (-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h))) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) (*.f64 -1 (pow.f64 h 2))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1 (+.f64 (*.f64 -1 h) h))) 2)))))))) (pow.f64 (/.f64 -1 g) 2))))))
(fma.f64 -2 g (fma.f64 1/3 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) (fma.f64 -1/3 (/.f64 (-.f64 (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (+.f64 (neg.f64 (*.f64 h h)) (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2))))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) 2) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) g) (*.f64 1/3 (*.f64 (-.f64 (fma.f64 1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) (*.f64 (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (+.f64 (neg.f64 h) h)) -1/2))))) (fma.f64 1/27 (pow.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) 3) (*.f64 2/3 (*.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) (-.f64 (fma.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (fma.f64 1/2 (pow.f64 (+.f64 (neg.f64 h) h) 2) (fma.f64 1/4 (pow.f64 (+.f64 (neg.f64 h) h) 2) (neg.f64 (*.f64 h h))))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (+.f64 (neg.f64 h) h) (neg.f64 (+.f64 (neg.f64 h) h))) 2) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))) (pow.f64 (/.f64 -1 g) 2))))))
(-.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) g)
(-.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) g)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) g)
(-.f64 (fma.f64 1/3 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) h) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)))) g)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 g) g) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 h 2)) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))) g)
(-.f64 (fma.f64 1/3 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) h) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (fma.f64 (sqrt.f64 (*.f64 g g)) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (neg.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (sqrt.f64 (*.f64 g g))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (sqrt.f64 (*.f64 g g))))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) 2) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) 2))) (*.f64 h h)) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) g)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 h 3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (sqrt.f64 (pow.f64 g 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 g) g) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))) (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 3)))))) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 g) g))) h) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (+.f64 (*.f64 -1 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (*.f64 -1 g) g) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2) (+.f64 (*.f64 -1 g) g)) (sqrt.f64 (pow.f64 g 2))))) 2) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2) 1/3) 2)))) (pow.f64 h 2)) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3) 2))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)) 1/3)))) g)
(-.f64 (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 h 3) (-.f64 (fma.f64 (sqrt.f64 (*.f64 g g)) (fma.f64 1/2 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2))) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (fma.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2))) (sqrt.f64 (*.f64 g g))) (fma.f64 1/2 (/.f64 (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (neg.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (sqrt.f64 (*.f64 g g)))))) (fma.f64 2/3 (/.f64 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) (*.f64 (-.f64 (fma.f64 (sqrt.f64 (*.f64 g g)) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (neg.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (sqrt.f64 (*.f64 g g))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (sqrt.f64 (*.f64 g g))))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) 2) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) (/.f64 (*.f64 1/27 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) 3)) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) (fma.f64 1/3 (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) h) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2))) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (fma.f64 (sqrt.f64 (*.f64 g g)) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)) (neg.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)))) (fma.f64 1/2 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 2) (sqrt.f64 (*.f64 g g))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) 2)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) (sqrt.f64 (*.f64 g g))))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 g g)) 2) (+.f64 g (neg.f64 g))) (sqrt.f64 (*.f64 g g))) (*.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 (*.f64 g g)))) 2) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) 2))) (*.f64 h h)) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 g g)) (pow.f64 (sqrt.f64 (*.f64 g g)) 2)))))) g)
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -1))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 0)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (*.f64 2 1/2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (/.f64 2 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (*.f64 (+.f64 g h) (-.f64 g h)) 1/2)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(sqrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3))
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 -1 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 1 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (neg.f64 g) 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 g) (neg.f64 (cbrt.f64 (*.f64 g g))) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 g -1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 1 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 0 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(fma.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 g g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (neg.f64 g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (+.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (+.f64 0 (+.f64 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 0 (+.f64 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (+.f64 0 (+.f64 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (+.f64 0 (+.f64 (*.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (*.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3)) (pow.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 g 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) (pow.f64 g 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(+.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (neg.f64 g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 0 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(-.f64 0 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 1 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 2) (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 2))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (neg.f64 g))))
(*.f64 (-.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 g g))) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (neg.f64 g))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (*.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 (neg.f64 g))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 (cbrt.f64 (*.f64 g g)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (+.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))
(pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 3)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3)
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(neg.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(neg.f64 (-.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3))
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)

eval1.3s (6%)

Compiler

Compiled 87721 to 37704 computations (57% saved)

prune679.0ms (3.1%)

Pruning

41 alts after pruning (41 fresh and 0 done)

PrunedKeptTotal
New1605231628
Fresh141832
Picked101
Done404
Total1624411665
Error
11.8b
Counts
1665 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
44.3b
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
55.5b
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) g)) 1/3) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.5b
(+.f64 (/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
41.4b
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) (cbrt.f64 a)) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3))
36.9b
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
43.7b
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) g) 2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.4b
(+.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (+.f64 a a))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
34.4b
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
36.9b
(+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 g g)) g) a))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
36.8b
(+.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 (fabs.f64 g) g) a) 1/2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
40.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
53.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (pow.f64 (pow.f64 (neg.f64 g) 3) 1/3)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
48.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))
56.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3))
48.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 a)) (cbrt.f64 2)))
48.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)) (cbrt.f64 a)))
48.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a))))
57.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3)))
50.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 g g))) a))))
50.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
61.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (/.f64 (*.f64 h h) (/.f64 g -1/2)))))
62.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (neg.f64 g)))))
17.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))))
47.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
33.3b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
33.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 2))) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
33.1b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
44.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (neg.f64 g) g))))
47.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
45.8b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
46.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
42.4b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
49.1b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
36.4b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
38.2b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))))
44.5b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (neg.f64 g) g))))
48.5b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 g g))))
47.9b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
45.8b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
46.1b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
Compiler

Compiled 3084 to 1992 computations (35.4% saved)

localize31.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))
15.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g)))
Compiler

Compiled 87 to 57 computations (34.5% saved)

series38.0ms (0.2%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
6.0ms
g
@inf
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g)))
1.0ms
g
@inf
(*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))
1.0ms
a
@0
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g)))
1.0ms
a
@inf
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g)))
1.0ms
a
@0
(*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))
Compiler

Compiled 3500 to 2445 computations (30.1% saved)

rewrite119.0ms (0.6%)

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

simplify459.0ms (2.1%)

Algorithm
egglog
Counts
314 → 388
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(if (!=.f64 (cbrt.f64 -2) 0) (/.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 -2))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 -2) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (/.f64 (cbrt.f64 (+.f64 a a)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (*.f64 -2 g)) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (*.f64 -2 g)))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -1)) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 -2 g)))
(*.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -1) -1)
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))))
(*.f64 (cbrt.f64 (*.f64 g (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (/.f64 -8 (*.f64 (*.f64 a a) 4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -8 (+.f64 a a)))) (cbrt.f64 (*.f64 g (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)))))
(*.f64 (cbrt.f64 (/.f64 -2 a)) (cbrt.f64 (*.f64 g 1/2)))
(*.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 (/.f64 -2 a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (*.f64 -2 g) a)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) a)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)))))
(*.f64 (cbrt.f64 (/.f64 g a)) -1)
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 8))) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) a)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 g 1/2) a)) (cbrt.f64 -2))
(*.f64 -1 (cbrt.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 -1 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (/.f64 1/2 a))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (/.f64 (*.f64 g 1/2) a)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 g -1)))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 1/2)) (cbrt.f64 a))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) -1) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 a))
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 2)) (cbrt.f64 a))
(/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 a)) (cbrt.f64 2))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) a)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 2 g)) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (+.f64 a a)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 a -1)))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)
(pow.f64 (neg.f64 (/.f64 g a)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) 3)
(neg.f64 (*.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -1))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(if (!=.f64 -2 0) (neg.f64 (/.f64 g a)) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) 0) (/.f64 (cbrt.f64 (*.f64 -2 g)) (/.f64 a (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (*.f64 -2 g) 0) (/.f64 -2 (/.f64 a (*.f64 g 1/2))) (neg.f64 (/.f64 g a)))
(if (!=.f64 g 0) (/.f64 -2 (/.f64 a (*.f64 g 1/2))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) 0) (/.f64 (cbrt.f64 g) (/.f64 (+.f64 a a) (cbrt.f64 (*.f64 (*.f64 g g) -8)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 -2 g)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (/.f64 (+.f64 a a) (cbrt.f64 (*.f64 -2 g)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (*.f64 (cbrt.f64 4) g) 0) (/.f64 (cbrt.f64 -2) (/.f64 (+.f64 a a) (*.f64 (cbrt.f64 4) g))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 g g)) 0) (/.f64 (cbrt.f64 (*.f64 -8 g)) (/.f64 (+.f64 a a) (cbrt.f64 (*.f64 g g)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (*.f64 g (cbrt.f64 -2)) (/.f64 (+.f64 a a) (cbrt.f64 4))) (neg.f64 (/.f64 g a)))
(if (!=.f64 1 0) (neg.f64 (/.f64 g a)) (neg.f64 (/.f64 g a)))
(if (!=.f64 (*.f64 -2 g) 0) (/.f64 -1 (/.f64 (*.f64 -2 a) (*.f64 -2 g))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (*.f64 -2 g) 0) (/.f64 1/2 (/.f64 a (*.f64 -2 g))) (neg.f64 (/.f64 g a)))
(if (!=.f64 1/2 0) (neg.f64 (/.f64 g a)) (neg.f64 (/.f64 g a)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 g a)) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 (*.f64 g g)) (/.f64 (/.f64 a -1) (cbrt.f64 g))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 g g)) 0) (/.f64 (cbrt.f64 g) (/.f64 (/.f64 a -1) (cbrt.f64 (*.f64 g g)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 g a)) -1)) (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 a)) (/.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) 2) (/.f64 (cbrt.f64 4) a))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (*.f64 (*.f64 a a) 4))) (/.f64 (cbrt.f64 4) (cbrt.f64 (+.f64 a a))))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (+.f64 a a))) (/.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) a) (/.f64 (cbrt.f64 4) 2))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 4) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 4) (cbrt.f64 4)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 2)) (/.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) 1) (/.f64 (cbrt.f64 4) (+.f64 a a)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (sqrt.f64 2)) (/.f64 (cbrt.f64 4) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 -2 g) (*.f64 a (cbrt.f64 2))) (cbrt.f64 (/.f64 1 4)))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 8 a))) (/.f64 1 (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 g) 2) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) a))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 a a) 4))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 (+.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(*.f64 (/.f64 (cbrt.f64 g) a) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) 2))
(*.f64 (/.f64 (cbrt.f64 g) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 g) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 g) (+.f64 a a)) (cbrt.f64 (*.f64 (*.f64 g g) -8)))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 (cbrt.f64 g) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) 2) (/.f64 (cbrt.f64 (*.f64 g g)) a))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 (*.f64 a a) 4))) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (+.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (+.f64 a a))) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) a) (/.f64 (cbrt.f64 (*.f64 g g)) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 g g)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 g g)) (*.f64 (cbrt.f64 4) a)))
(*.f64 (cbrt.f64 (*.f64 -8 g)) (/.f64 (cbrt.f64 (*.f64 g g)) (+.f64 a a)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 g g)) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 -2) (cbrt.f64 a)) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 -2) 2) (/.f64 (*.f64 (cbrt.f64 4) g) a))
(*.f64 (/.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 a a) 4))) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 (+.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 -2) a) (/.f64 (*.f64 (cbrt.f64 4) g) 2))
(*.f64 (/.f64 (cbrt.f64 -2) (*.f64 a (sqrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 4) g) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 -2) (*.f64 a (cbrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 8 a))) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 (*.f64 a a))))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 -2)) (/.f64 (*.f64 (cbrt.f64 4) g) 1))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 4) g) (*.f64 (cbrt.f64 4) a)))
(*.f64 (cbrt.f64 -2) (/.f64 (*.f64 (cbrt.f64 4) g) (+.f64 a a)))
(*.f64 (/.f64 (cbrt.f64 -2) (sqrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 4) g) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 a)) (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 1 (*.f64 a (cbrt.f64 2))) (/.f64 (*.f64 -2 g) (cbrt.f64 4)))
(*.f64 (cbrt.f64 1/2) (/.f64 (*.f64 -2 g) (*.f64 (cbrt.f64 4) a)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 -2 g) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 -2 (cbrt.f64 a)) (/.f64 g (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 -2 (*.f64 a (cbrt.f64 2))) (/.f64 g (cbrt.f64 4)))
(*.f64 (/.f64 -2 (cbrt.f64 (*.f64 8 a))) (/.f64 g (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 -2 (cbrt.f64 2)) (/.f64 g (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 -2 (sqrt.f64 2)) (/.f64 g (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 g (cbrt.f64 a)) (/.f64 -2 (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 g (*.f64 a (cbrt.f64 2))) (/.f64 -2 (cbrt.f64 4)))
(*.f64 (/.f64 g (cbrt.f64 (*.f64 8 a))) (/.f64 -2 (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 g (cbrt.f64 2)) (/.f64 -2 (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 g (sqrt.f64 2)) (/.f64 -2 (*.f64 a (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (*.f64 -2 g) (neg.f64 a)))
(*.f64 (/.f64 -1 a) (/.f64 (*.f64 -2 g) -2))
(*.f64 (/.f64 -1 (cbrt.f64 (+.f64 a a))) (/.f64 (*.f64 -2 g) (neg.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4)))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)))
(*.f64 -1 (/.f64 (*.f64 -2 g) (*.f64 -2 a)))
(*.f64 (cbrt.f64 (/.f64 1/8 a)) (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 1/8 a)))
(*.f64 1 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (/.f64 g a)) 1)
(*.f64 (/.f64 1/2 a) (*.f64 -2 g))
(*.f64 (*.f64 -2 g) (/.f64 1/2 a))
(*.f64 (/.f64 -1 a) g)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 g (/.f64 -1 a))
(*.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (*.f64 g g) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2))))
(*.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (/.f64 1/2 a)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) a) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 8)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) a))
(*.f64 (/.f64 1 a) (*.f64 g -1))
(*.f64 (/.f64 -2 a) (*.f64 g 1/2))
(*.f64 (cbrt.f64 (/.f64 -8 (+.f64 a a))) (*.f64 g (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2))))
(*.f64 (*.f64 g 1/2) (/.f64 -2 a))
(*.f64 (*.f64 g (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (/.f64 -8 (*.f64 (*.f64 a a) 4))))
(*.f64 (/.f64 (*.f64 g 1/2) a) -2)
(*.f64 -2 (/.f64 (*.f64 g 1/2) a))
(*.f64 1/2 (/.f64 (*.f64 -2 g) a))
(*.f64 -1 (/.f64 g a))
(*.f64 (/.f64 g a) -1)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (*.f64 g (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2))) (cbrt.f64 (/.f64 -8 (+.f64 a a))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (/.f64 1/2 a)) (cbrt.f64 (*.f64 -2 g)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (/.f64 (*.f64 -2 g) a) 1/2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) a) (cbrt.f64 (/.f64 (*.f64 -2 g) 8)))
(*.f64 (cbrt.f64 (/.f64 -8 (*.f64 (*.f64 a a) 4))) (*.f64 g (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (*.f64 g g)) (*.f64 (/.f64 -1 a) (cbrt.f64 g)))
(*.f64 (*.f64 g -1) (/.f64 1 a))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)) (/.f64 (cbrt.f64 (*.f64 -2 g)) a))
(*.f64 (*.f64 2 g) (/.f64 -1/2 a))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 g)) (cbrt.f64 (*.f64 (*.f64 g g) -8)))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 -2)) (*.f64 (cbrt.f64 4) g))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -8 g))) (cbrt.f64 (*.f64 g g)))
(*.f64 (*.f64 (/.f64 1/2 a) (*.f64 g (cbrt.f64 -2))) (cbrt.f64 4))
(*.f64 (*.f64 (/.f64 (*.f64 g 1/2) a) (cbrt.f64 4)) (cbrt.f64 -2))
(*.f64 (*.f64 (/.f64 (*.f64 g 1/2) a) (cbrt.f64 -2)) (cbrt.f64 4))
(*.f64 (*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) (cbrt.f64 g)) (cbrt.f64 g))
(*.f64 (*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2) 2))
(*.f64 (*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) 1) (cbrt.f64 (*.f64 g g)))
(*.f64 (*.f64 (/.f64 g a) 1) -1)
(*.f64 (*.f64 g (cbrt.f64 (/.f64 -1 a))) (pow.f64 (cbrt.f64 (/.f64 -1 a)) 2))
(*.f64 (*.f64 g (*.f64 (/.f64 1/2 a) (cbrt.f64 -2))) (cbrt.f64 4))
(*.f64 (*.f64 (neg.f64 (/.f64 g a)) -1) -1)
(*.f64 -1 (*.f64 (/.f64 -1/2 a) (*.f64 -2 g)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 1/2 1/2)) (/.f64 (*.f64 -2 g) a)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (/.f64 1 4)) (/.f64 (*.f64 -2 g) a)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 -2 g) a)))
(*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (/.f64 1/2 a)))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cbrt.f64 4) g) (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 -8 g)) (*.f64 (cbrt.f64 (*.f64 g g)) (/.f64 1/2 a)))
(*.f64 (*.f64 g (cbrt.f64 -2)) (*.f64 (cbrt.f64 4) (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)))))
(*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 -2) (/.f64 (*.f64 g 1/2) a)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (/.f64 (*.f64 g 1/2) a)))
(*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 (cbrt.f64 g) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (+.f64 a a)) (cbrt.f64 4))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (*.f64 -2 g) (*.f64 a (sqrt.f64 2))) (sqrt.f64 1/2))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 (*.f64 -2 g) (sqrt.f64 2)) (/.f64 1 (*.f64 a (sqrt.f64 2))))
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (+.f64 a a)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 g a)) (/.f64 1/2 a))) (cbrt.f64 (*.f64 (*.f64 -2 g) (neg.f64 (/.f64 g a)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) (neg.f64 (/.f64 g a)))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 g a)) (/.f64 1/2 a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 -2 g)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(*.f64 (/.f64 1 (*.f64 a (sqrt.f64 2))) (/.f64 (*.f64 -2 g) (sqrt.f64 2)))
(*.f64 (/.f64 -2 (*.f64 a (sqrt.f64 2))) (/.f64 g (sqrt.f64 2)))
(*.f64 (/.f64 g (*.f64 a (sqrt.f64 2))) (/.f64 -2 (sqrt.f64 2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 a a))) (/.f64 (*.f64 -2 g) (cbrt.f64 a)))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 a)) (/.f64 1/2 (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 g -1) a)
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (*.f64 -2 g) -1/2) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 g a)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/8 a)) (*.f64 -2 g)) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 -1/2 (*.f64 -2 g)) (neg.f64 a))
(/.f64 (*.f64 -1 (/.f64 (*.f64 -2 g) a)) -2)
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))) (cbrt.f64 a))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (/.f64 (*.f64 g -1) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a))
(/.f64 (/.f64 (*.f64 g -1) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) -1) -2)
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 2)) (*.f64 (cbrt.f64 4) a))
(/.f64 (/.f64 (*.f64 -2 g) (sqrt.f64 2)) (*.f64 a (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 a)) (cbrt.f64 (*.f64 (*.f64 a a) 8)))
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 8 a))) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (*.f64 2 g) 2) (neg.f64 a))
(/.f64 (/.f64 (*.f64 2 g) a) -2)
(/.f64 (/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 -2 g)) (*.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 -2 g)) (*.f64 (cbrt.f64 4) a))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -2 g)) (*.f64 a (sqrt.f64 2)))
(/.f64 g (neg.f64 a))
(/.f64 (neg.f64 g) (neg.f64 (/.f64 a -1)))
(/.f64 (neg.f64 (/.f64 (*.f64 -2 g) a)) -2)
(/.f64 (*.f64 -2 g) (+.f64 a a))
(/.f64 (*.f64 2 g) (*.f64 -2 a))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 g (/.f64 a -1))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (*.f64 (*.f64 g g) 4))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -8 (+.f64 a a))) g) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 (/.f64 1/2 a))) -2) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)) (cbrt.f64 (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 1/2) (/.f64 (*.f64 -2 g) a)) (cbrt.f64 4))
(/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 -2 g) a)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) 1) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 -2 g) (*.f64 a (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 -2 g) (*.f64 a (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 2 g) 1) (*.f64 -2 a))
(/.f64 (/.f64 (*.f64 2 g) (cbrt.f64 (+.f64 a a))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(/.f64 (/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) 1) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (neg.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a)))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(pow.f64 (pow.f64 (neg.f64 (/.f64 g a)) 3) 1/3)
(pow.f64 (neg.f64 (/.f64 g a)) 1)
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 3)
(neg.f64 (*.f64 (/.f64 -1/2 a) (*.f64 -2 g)))
(neg.f64 (*.f64 -1 (neg.f64 (/.f64 g a))))
(neg.f64 (/.f64 g a))
(neg.f64 (*.f64 2 (/.f64 (*.f64 g 1/2) a)))
(neg.f64 (*.f64 (*.f64 -2 g) (/.f64 -1/2 a)))
(neg.f64 (*.f64 (neg.f64 (/.f64 g a)) -1))
(neg.f64 (*.f64 (/.f64 g a) 1))
(neg.f64 (*.f64 (/.f64 (*.f64 g 1/2) a) 2))
(neg.f64 (/.f64 (*.f64 -2 g) (*.f64 -2 a)))
(cbrt.f64 (pow.f64 (neg.f64 (/.f64 g a)) 3))
Outputs
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(if (!=.f64 (cbrt.f64 -2) 0) (/.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 -2))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 -2) 0) (/.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 (+.f64 a a) -2))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 -2) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 -2) (cbrt.f64 (/.f64 (+.f64 a a) g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (/.f64 (cbrt.f64 (+.f64 a a)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (*.f64 -2 g)) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (*.f64 -2 g)))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (*.f64 -2 g)) 0) (/.f64 1 (cbrt.f64 (/.f64 (+.f64 a a) (*.f64 -2 g)))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -1)) (cbrt.f64 (neg.f64 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0) (pow.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) -1) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 -2 g)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 -2 g) 1/2) a))
(*.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 -2 g) 1/2) a))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -1) -1)
(neg.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))))
(*.f64 (cbrt.f64 (*.f64 g (cbrt.f64 (/.f64 1/2 a)))) (cbrt.f64 (cbrt.f64 (/.f64 -8 (*.f64 (*.f64 a a) 4)))))
(cbrt.f64 (*.f64 (*.f64 g (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (/.f64 -8 (*.f64 (*.f64 a a) 4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -8 (+.f64 a a)))) (cbrt.f64 (*.f64 g (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 -8 (+.f64 a a))) (*.f64 g (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)))))
(*.f64 (cbrt.f64 (/.f64 -2 a)) (cbrt.f64 (*.f64 g 1/2)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 g 1/2) -2) a))
(*.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 (/.f64 -2 a)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 g 1/2) -2) a))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (*.f64 -2 g) a)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 -2 g) 1/2) a))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) a)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8))))
(cbrt.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)) (cbrt.f64 (*.f64 -2 g))) a))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)))))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (/.f64 g a)) -1)
(neg.f64 (cbrt.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 8))) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) a)))
(cbrt.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 8)) (cbrt.f64 (*.f64 (*.f64 g g) 4))) a))
(*.f64 (cbrt.f64 (/.f64 (*.f64 g 1/2) a)) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (*.f64 (*.f64 g 1/2) -2) a))
(*.f64 -1 (cbrt.f64 (/.f64 g a)))
(neg.f64 (cbrt.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 g))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (/.f64 1/2 a))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (*.f64 g g) 4))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (/.f64 (*.f64 g 1/2) a)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 g 1/2) -2) a))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 g -1)))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)
(cbrt.f64 (neg.f64 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 1/2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) 1/2)) (cbrt.f64 a))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) -1) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 a))
(/.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) 1/2)) (cbrt.f64 a))
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 2)) (cbrt.f64 a))
(/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (/.f64 (*.f64 -2 g) a) 2))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 -2 a)))
(neg.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 -2 a))))
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(/.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (/.f64 (*.f64 -2 g) a) 2))
(/.f64 (cbrt.f64 (*.f64 2 g)) (cbrt.f64 (*.f64 -2 a)))
(cbrt.f64 (/.f64 (/.f64 (*.f64 2 g) a) -2))
(/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 (/.f64 (*.f64 -2 g) a) 2))
(/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(/.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 a -1)))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)
(cbrt.f64 (neg.f64 (/.f64 g a)))
(pow.f64 (neg.f64 (/.f64 g a)) 1/3)
(cbrt.f64 (neg.f64 (/.f64 g a)))
(pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) 3)
(cbrt.f64 (neg.f64 (/.f64 g a)))
(neg.f64 (*.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(neg.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -1))
(neg.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(if (!=.f64 -2 0) (neg.f64 (/.f64 g a)) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) 0) (/.f64 (cbrt.f64 (*.f64 -2 g)) (/.f64 a (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (*.f64 -2 g) 0) (/.f64 -2 (/.f64 a (*.f64 g 1/2))) (neg.f64 (/.f64 g a)))
(if (!=.f64 g 0) (/.f64 -2 (/.f64 a (*.f64 g 1/2))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) 0) (/.f64 (cbrt.f64 g) (/.f64 (+.f64 a a) (cbrt.f64 (*.f64 (*.f64 g g) -8)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 -2 g)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (/.f64 (+.f64 a a) (cbrt.f64 (*.f64 -2 g)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (*.f64 (cbrt.f64 4) g) 0) (/.f64 (cbrt.f64 -2) (/.f64 (+.f64 a a) (*.f64 (cbrt.f64 4) g))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 g g)) 0) (/.f64 (cbrt.f64 (*.f64 -8 g)) (/.f64 (+.f64 a a) (cbrt.f64 (*.f64 g g)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (*.f64 g (cbrt.f64 -2)) (/.f64 (+.f64 a a) (cbrt.f64 4))) (neg.f64 (/.f64 g a)))
(if (!=.f64 1 0) (neg.f64 (/.f64 g a)) (neg.f64 (/.f64 g a)))
(if (!=.f64 (*.f64 -2 g) 0) (/.f64 -1 (/.f64 (*.f64 -2 a) (*.f64 -2 g))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (*.f64 -2 g) 0) (/.f64 1/2 (/.f64 a (*.f64 -2 g))) (neg.f64 (/.f64 g a)))
(if (!=.f64 1/2 0) (neg.f64 (/.f64 g a)) (neg.f64 (/.f64 g a)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 g a)) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 (*.f64 g g)) (/.f64 (/.f64 a -1) (cbrt.f64 g))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 g g)) 0) (/.f64 (cbrt.f64 g) (/.f64 (/.f64 a -1) (cbrt.f64 (*.f64 g g)))) (neg.f64 (/.f64 g a)))
(if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 g a)) -1)) (neg.f64 (/.f64 g a)))
(if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)))
(neg.f64 (/.f64 g a))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 a)) (/.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (/.f64 4 (*.f64 (*.f64 a a) 8)))) (cbrt.f64 a))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) 2) (/.f64 (cbrt.f64 4) a))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (+.f64 a a))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (*.f64 (*.f64 a a) 4))) (/.f64 (cbrt.f64 4) (cbrt.f64 (+.f64 a a))))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (/.f64 4 (+.f64 a a)))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (+.f64 a a))) (/.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (/.f64 4 (*.f64 (*.f64 a a) 4)))) (cbrt.f64 (+.f64 a a)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) a) (/.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (*.f64 a 2))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 4) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (*.f64 (*.f64 a (sqrt.f64 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 4) (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (/.f64 4 4))) (*.f64 a (cbrt.f64 2)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 (/.f64 4 (*.f64 a a)))) (cbrt.f64 (*.f64 8 a)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 2)) (/.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (/.f64 4 4)) a))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) 1) (/.f64 (cbrt.f64 4) (+.f64 a a)))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (+.f64 a a))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (sqrt.f64 2)) (/.f64 (cbrt.f64 4) (*.f64 a (sqrt.f64 2))))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 -2 g) (*.f64 a (cbrt.f64 2))) (cbrt.f64 (/.f64 1 4)))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 1/4)) (*.f64 a (cbrt.f64 2)))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 8 a))) (/.f64 1 (cbrt.f64 (*.f64 a a))))
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 8 a))) (cbrt.f64 (*.f64 a a)))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) -8) (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 g) 2) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) a))
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 g g) -8))) (+.f64 a a))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 a a) 4))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 (+.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 g (*.f64 (*.f64 a a) 4))) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) -8) (+.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) -8) (*.f64 (*.f64 a a) 4))))
(*.f64 (/.f64 (cbrt.f64 g) a) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) 2))
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 g g) -8))) (*.f64 a 2))
(*.f64 (/.f64 (cbrt.f64 g) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 g g) -8))) (*.f64 (*.f64 a (sqrt.f64 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 g) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) -8) 4))) (*.f64 a (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 g (*.f64 8 a))) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) -8) (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 g) (+.f64 a a)) (cbrt.f64 (*.f64 (*.f64 g g) -8)))
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 g g) -8))) (+.f64 a a))
(*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (*.f64 (cbrt.f64 4) a)))
(*.f64 (cbrt.f64 (/.f64 g 2)) (/.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) -8) 4)) a))
(*.f64 (/.f64 (cbrt.f64 g) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (*.f64 a (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 g g) -8))) (*.f64 (sqrt.f64 2) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) a)) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 4))) (*.f64 a (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) (*.f64 8 a))) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 (cbrt.f64 4) a)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 2)) (/.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 4)) a))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 a (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 -2 g))) (*.f64 (*.f64 a (sqrt.f64 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -8 g) a)) (cbrt.f64 (/.f64 (*.f64 g g) (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) 2) (/.f64 (cbrt.f64 (*.f64 g g)) a))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 g g))) (+.f64 a a))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 (*.f64 a a) 4))) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (+.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -8 g) (*.f64 (*.f64 a a) 4))) (cbrt.f64 (/.f64 (*.f64 g g) (+.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (+.f64 a a))) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -8 g) (+.f64 a a))) (cbrt.f64 (/.f64 (*.f64 g g) (*.f64 (*.f64 a a) 4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) a) (/.f64 (cbrt.f64 (*.f64 g g)) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 g g))) (*.f64 a 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 g g)) (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 g g))) (*.f64 (*.f64 a (sqrt.f64 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (/.f64 (*.f64 g g) 4))) (*.f64 a (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -8 g) (*.f64 8 a))) (cbrt.f64 (/.f64 (*.f64 g g) (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 g g)) (*.f64 (cbrt.f64 4) a)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -8 g) 2)) (/.f64 (cbrt.f64 (/.f64 (*.f64 g g) 4)) a))
(*.f64 (cbrt.f64 (*.f64 -8 g)) (/.f64 (cbrt.f64 (*.f64 g g)) (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 g g))) (+.f64 a a))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -8 g)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 g g)) (*.f64 a (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -8 g)) (cbrt.f64 (*.f64 g g))) (*.f64 (sqrt.f64 2) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) a)) (cbrt.f64 (/.f64 (*.f64 -2 g) (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 a (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (/.f64 (*.f64 -2 g) 4))) (*.f64 a (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 8 a))) (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) (*.f64 8 a))) (cbrt.f64 (/.f64 (*.f64 -2 g) (*.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 (cbrt.f64 4) a)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 2)) (/.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 4)) a))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (sqrt.f64 2)) (/.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 a (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 -2 g))) (*.f64 (sqrt.f64 2) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 -2) (cbrt.f64 a)) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -2 a)) (*.f64 (cbrt.f64 4) g)) (cbrt.f64 (*.f64 (*.f64 a a) 8)))
(*.f64 (/.f64 (cbrt.f64 -2) 2) (/.f64 (*.f64 (cbrt.f64 4) g) a))
(/.f64 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) g)) (+.f64 a a))
(*.f64 (/.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 a a) 4))) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 (+.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -2 (*.f64 (*.f64 a a) 4))) (*.f64 (cbrt.f64 4) g)) (cbrt.f64 (+.f64 a a)))
(*.f64 (/.f64 (cbrt.f64 -2) a) (/.f64 (*.f64 (cbrt.f64 4) g) 2))
(/.f64 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) g)) (*.f64 a 2))
(*.f64 (/.f64 (cbrt.f64 -2) (*.f64 a (sqrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 4) g) (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) g)) (*.f64 (*.f64 a (sqrt.f64 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 -2) (*.f64 a (cbrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) g)) (*.f64 (*.f64 a (cbrt.f64 2)) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 8 a))) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -2 (*.f64 8 a))) (*.f64 (cbrt.f64 4) g)) (cbrt.f64 (*.f64 a a)))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 -2)) (/.f64 (*.f64 (cbrt.f64 4) g) 1))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 -2)) (*.f64 (cbrt.f64 4) g))
(*.f64 -1 (/.f64 (*.f64 (cbrt.f64 4) g) (*.f64 (cbrt.f64 4) a)))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 4 4)) (/.f64 g a)))
(*.f64 (cbrt.f64 -2) (/.f64 (*.f64 (cbrt.f64 4) g) (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) g)) (+.f64 a a))
(*.f64 (/.f64 (cbrt.f64 -2) (sqrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 4) g) (*.f64 a (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) g)) (*.f64 (sqrt.f64 2) (*.f64 a (sqrt.f64 2))))
(*.f64 (/.f64 1 (cbrt.f64 a)) (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(/.f64 (*.f64 -2 g) (*.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 1 (*.f64 a (cbrt.f64 2))) (/.f64 (*.f64 -2 g) (cbrt.f64 4)))
(/.f64 (*.f64 -2 g) (*.f64 (*.f64 a (cbrt.f64 2)) (cbrt.f64 4)))
(*.f64 (cbrt.f64 1/2) (/.f64 (*.f64 -2 g) (*.f64 (cbrt.f64 4) a)))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 -2 g)) (*.f64 (cbrt.f64 4) a))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 -2 g) (*.f64 a (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -2 g)) (*.f64 a (sqrt.f64 2)))
(*.f64 (/.f64 -2 (cbrt.f64 a)) (/.f64 g (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(/.f64 (*.f64 -2 g) (*.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 -2 (*.f64 a (cbrt.f64 2))) (/.f64 g (cbrt.f64 4)))
(/.f64 (*.f64 -2 g) (*.f64 (*.f64 a (cbrt.f64 2)) (cbrt.f64 4)))
(*.f64 (/.f64 -2 (cbrt.f64 (*.f64 8 a))) (/.f64 g (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 -2 g) (*.f64 (cbrt.f64 (*.f64 8 a)) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 -2 (cbrt.f64 2)) (/.f64 g (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 -2 (sqrt.f64 2)) (/.f64 g (*.f64 a (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(*.f64 (/.f64 g (cbrt.f64 a)) (/.f64 -2 (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(/.f64 (*.f64 -2 g) (*.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(*.f64 (/.f64 g (*.f64 a (cbrt.f64 2))) (/.f64 -2 (cbrt.f64 4)))
(/.f64 (*.f64 -2 g) (*.f64 (*.f64 a (cbrt.f64 2)) (cbrt.f64 4)))
(*.f64 (/.f64 g (cbrt.f64 (*.f64 8 a))) (/.f64 -2 (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 -2 g) (*.f64 (cbrt.f64 (*.f64 8 a)) (cbrt.f64 (*.f64 a a))))
(*.f64 (/.f64 g (cbrt.f64 2)) (/.f64 -2 (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 -2 (cbrt.f64 2)) (/.f64 g (*.f64 (cbrt.f64 4) a)))
(*.f64 (/.f64 g (sqrt.f64 2)) (/.f64 -2 (*.f64 a (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(*.f64 -1/2 (/.f64 (*.f64 -2 g) (neg.f64 a)))
(/.f64 (*.f64 (*.f64 -2 g) -1/2) (neg.f64 a))
(*.f64 (/.f64 -1 a) (/.f64 (*.f64 -2 g) -2))
(neg.f64 (/.f64 (*.f64 -2 g) (*.f64 -2 a)))
(*.f64 (/.f64 -1 (cbrt.f64 (+.f64 a a))) (/.f64 (*.f64 -2 g) (neg.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4)))))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 (+.f64 a a))) (*.f64 -2 g)) (neg.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)))
(*.f64 -1 (/.f64 (*.f64 -2 g) (*.f64 -2 a)))
(neg.f64 (/.f64 (*.f64 -2 g) (*.f64 -2 a)))
(*.f64 (cbrt.f64 (/.f64 1/8 a)) (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (*.f64 a a)))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 a a))) (cbrt.f64 (/.f64 1/8 a)))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (*.f64 a a)))
(*.f64 1 (neg.f64 (/.f64 g a)))
(neg.f64 (/.f64 g a))
(*.f64 (neg.f64 (/.f64 g a)) 1)
(neg.f64 (/.f64 g a))
(*.f64 (/.f64 1/2 a) (*.f64 -2 g))
(/.f64 (*.f64 (*.f64 -2 g) 1/2) a)
(*.f64 (*.f64 -2 g) (/.f64 1/2 a))
(/.f64 (*.f64 (*.f64 -2 g) 1/2) a)
(*.f64 (/.f64 -1 a) g)
(neg.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))
(neg.f64 (/.f64 g a))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (cbrt.f64 (neg.f64 (/.f64 g a))))
(neg.f64 (/.f64 g a))
(*.f64 g (/.f64 -1 a))
(neg.f64 (/.f64 g a))
(*.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (*.f64 g g) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (/.f64 1/2 a)))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (*.f64 g g) 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) a) (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)) (cbrt.f64 (*.f64 -2 g))) a)
(*.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 8)) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 8)) (cbrt.f64 (*.f64 (*.f64 g g) 4))) a)
(*.f64 (/.f64 1 a) (*.f64 g -1))
(neg.f64 (/.f64 g a))
(*.f64 (/.f64 -2 a) (*.f64 g 1/2))
(/.f64 (*.f64 (*.f64 g 1/2) -2) a)
(*.f64 (cbrt.f64 (/.f64 -8 (+.f64 a a))) (*.f64 g (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2))))
(*.f64 (*.f64 g 1/2) (/.f64 -2 a))
(/.f64 (*.f64 (*.f64 g 1/2) -2) a)
(*.f64 (*.f64 g (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (/.f64 -8 (*.f64 (*.f64 a a) 4))))
(*.f64 (/.f64 (*.f64 g 1/2) a) -2)
(/.f64 (*.f64 (*.f64 g 1/2) -2) a)
(*.f64 -2 (/.f64 (*.f64 g 1/2) a))
(/.f64 (*.f64 (*.f64 g 1/2) -2) a)
(*.f64 1/2 (/.f64 (*.f64 -2 g) a))
(/.f64 (*.f64 (*.f64 -2 g) 1/2) a)
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 (/.f64 g a) -1)
(neg.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)))
(*.f64 (*.f64 g (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2))) (cbrt.f64 (/.f64 -8 (+.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 -8 (+.f64 a a))) (*.f64 g (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g))))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (*.f64 g g) 4)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (/.f64 1/2 a)) (cbrt.f64 (*.f64 -2 g)))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (*.f64 g g) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (/.f64 (*.f64 -2 g) a) 1/2)
(/.f64 (*.f64 (*.f64 -2 g) 1/2) a)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) a) (cbrt.f64 (/.f64 (*.f64 -2 g) 8)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) 8)) (cbrt.f64 (*.f64 (*.f64 g g) 4))) a)
(*.f64 (cbrt.f64 (/.f64 -8 (*.f64 (*.f64 a a) 4))) (*.f64 g (cbrt.f64 (/.f64 1/2 a))))
(*.f64 (*.f64 g (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (/.f64 -8 (*.f64 (*.f64 a a) 4))))
(*.f64 (cbrt.f64 (*.f64 g g)) (*.f64 (/.f64 -1 a) (cbrt.f64 g)))
(neg.f64 (/.f64 g a))
(*.f64 (*.f64 g -1) (/.f64 1 a))
(neg.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)) (/.f64 (cbrt.f64 (*.f64 -2 g)) a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 g g) 4) 8)) (cbrt.f64 (*.f64 -2 g))) a)
(*.f64 (*.f64 2 g) (/.f64 -1/2 a))
(/.f64 (*.f64 (*.f64 2 g) -1/2) a)
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 g)) (cbrt.f64 (*.f64 (*.f64 g g) -8)))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 -2)) (*.f64 (cbrt.f64 4) g))
(*.f64 (*.f64 (/.f64 1/2 a) (cbrt.f64 (*.f64 -8 g))) (cbrt.f64 (*.f64 g g)))
(*.f64 (*.f64 (/.f64 1/2 a) (*.f64 g (cbrt.f64 -2))) (cbrt.f64 4))
(*.f64 (*.f64 (/.f64 (*.f64 g 1/2) a) (cbrt.f64 4)) (cbrt.f64 -2))
(*.f64 (*.f64 (/.f64 (*.f64 g 1/2) a) (cbrt.f64 -2)) (cbrt.f64 4))
(*.f64 (*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) (cbrt.f64 g)) (cbrt.f64 g))
(neg.f64 (/.f64 g a))
(*.f64 (*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2) 2))
(*.f64 (*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) 1) (cbrt.f64 (*.f64 g g)))
(neg.f64 (/.f64 g a))
(*.f64 (*.f64 (/.f64 g a) 1) -1)
(neg.f64 (/.f64 g a))
(*.f64 (*.f64 g (cbrt.f64 (/.f64 -1 a))) (pow.f64 (cbrt.f64 (/.f64 -1 a)) 2))
(neg.f64 (/.f64 g a))
(*.f64 (*.f64 g (*.f64 (/.f64 1/2 a) (cbrt.f64 -2))) (cbrt.f64 4))
(*.f64 (*.f64 (neg.f64 (/.f64 g a)) -1) -1)
(neg.f64 (neg.f64 (neg.f64 (/.f64 g a))))
(*.f64 -1 (*.f64 (/.f64 -1/2 a) (*.f64 -2 g)))
(neg.f64 (/.f64 (*.f64 (*.f64 -2 g) -1/2) a))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 1/2 1/2)) (/.f64 (*.f64 -2 g) a)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 -2 g) a)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (/.f64 1 4)) (/.f64 (*.f64 -2 g) a)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (/.f64 (*.f64 -2 g) a)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 -2 g) a)))
(/.f64 (*.f64 (*.f64 -2 g) 1/2) a)
(*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (/.f64 1/2 a)))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cbrt.f64 4) g) (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 -8 g)) (*.f64 (cbrt.f64 (*.f64 g g)) (/.f64 1/2 a)))
(*.f64 (*.f64 g (cbrt.f64 -2)) (*.f64 (cbrt.f64 4) (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2) (pow.f64 (neg.f64 (/.f64 g a)) 2)))))
(*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 -2) (/.f64 (*.f64 g 1/2) a)))
(*.f64 (*.f64 (/.f64 (*.f64 g 1/2) a) (cbrt.f64 -2)) (cbrt.f64 4))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (/.f64 (*.f64 g 1/2) a)))
(*.f64 (*.f64 (/.f64 (*.f64 g 1/2) a) (cbrt.f64 4)) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 (cbrt.f64 g) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)))
(neg.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 2)))
(neg.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)))
(*.f64 (/.f64 (*.f64 g (cbrt.f64 -2)) (+.f64 a a)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (+.f64 a a))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 a a) 8))))
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 a)) (cbrt.f64 (*.f64 (*.f64 a a) 8)))
(*.f64 (/.f64 (*.f64 -2 g) (*.f64 a (sqrt.f64 2))) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -2 g)) (*.f64 a (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 4) a)))
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 2)) (*.f64 (cbrt.f64 4) a))
(*.f64 (/.f64 (*.f64 -2 g) (sqrt.f64 2)) (/.f64 1 (*.f64 a (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) -8)) (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 g g) -8))) (+.f64 a a))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 g a)) (/.f64 1/2 a))) (cbrt.f64 (*.f64 (*.f64 -2 g) (neg.f64 (/.f64 g a)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -2 g) (neg.f64 (/.f64 g a))) (*.f64 (neg.f64 (/.f64 g a)) (/.f64 1/2 a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 -2 g))) (*.f64 (sqrt.f64 2) (*.f64 a (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) (neg.f64 (/.f64 g a)))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 g a)) (/.f64 1/2 a))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -2 g) (neg.f64 (/.f64 g a))) (*.f64 (neg.f64 (/.f64 g a)) (/.f64 1/2 a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (*.f64 a (sqrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 -2 g)) (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 g g) 4)) (cbrt.f64 (*.f64 -2 g))) (*.f64 (*.f64 a (sqrt.f64 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 (*.f64 (cbrt.f64 4) g) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (*.f64 (cbrt.f64 4) g)) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(*.f64 (/.f64 1 (*.f64 a (sqrt.f64 2))) (/.f64 (*.f64 -2 g) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(*.f64 (/.f64 -2 (*.f64 a (sqrt.f64 2))) (/.f64 g (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(*.f64 (/.f64 g (*.f64 a (sqrt.f64 2))) (/.f64 -2 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 a a))) (/.f64 (*.f64 -2 g) (cbrt.f64 a)))
(/.f64 (*.f64 (*.f64 -2 g) 1/2) a)
(*.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 a)) (/.f64 1/2 (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (*.f64 -2 g) 1/2) a)
(/.f64 (*.f64 g -1) a)
(neg.f64 (/.f64 g a))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (*.f64 -2 g) -1/2) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 g a)) 1)
(neg.f64 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/8 a)) (*.f64 -2 g)) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (*.f64 a a)))
(/.f64 (*.f64 -1/2 (*.f64 -2 g)) (neg.f64 a))
(/.f64 (*.f64 (*.f64 -2 g) -1/2) (neg.f64 a))
(/.f64 (*.f64 -1 (/.f64 (*.f64 -2 g) a)) -2)
(neg.f64 (/.f64 (/.f64 (*.f64 -2 g) a) -2))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))) (cbrt.f64 a))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (/.f64 (*.f64 g -1) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a))
(neg.f64 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g -1) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (neg.f64 g) (cbrt.f64 a)) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 2)) (*.f64 (cbrt.f64 4) a))
(/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) -1) -2)
(/.f64 (/.f64 (*.f64 -2 g) (neg.f64 a)) -2)
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 2)) (*.f64 (cbrt.f64 4) a))
(/.f64 (/.f64 (*.f64 -2 g) (sqrt.f64 2)) (*.f64 a (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 a)) (cbrt.f64 (*.f64 (*.f64 a a) 8)))
(/.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (*.f64 8 a))) (cbrt.f64 (*.f64 a a)))
(/.f64 (/.f64 (*.f64 2 g) 2) (neg.f64 a))
(/.f64 (/.f64 (*.f64 2 g) a) -2)
(/.f64 (/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 -2 g)) (*.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 -2 g)) (cbrt.f64 (*.f64 a (*.f64 (*.f64 a a) 4))))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 -2 g)) (*.f64 (cbrt.f64 4) a))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -2 g)) (*.f64 a (sqrt.f64 2)))
(/.f64 g (neg.f64 a))
(/.f64 (neg.f64 g) (neg.f64 (/.f64 a -1)))
(neg.f64 (/.f64 g a))
(/.f64 (neg.f64 (/.f64 (*.f64 -2 g) a)) -2)
(neg.f64 (/.f64 (/.f64 (*.f64 -2 g) a) -2))
(/.f64 (*.f64 -2 g) (+.f64 a a))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(/.f64 (*.f64 2 g) (*.f64 -2 a))
(/.f64 (/.f64 (*.f64 2 g) a) -2)
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 g (/.f64 a -1))
(neg.f64 (/.f64 g a))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (*.f64 (*.f64 g g) 4))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 g a)) (*.f64 (*.f64 g g) 4))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -8 (+.f64 a a))) g) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (*.f64 g (cbrt.f64 (/.f64 1/2 a))) -2) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 a) 2)) (*.f64 -2 g)) (cbrt.f64 (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 1/2) (/.f64 (*.f64 -2 g) a)) (cbrt.f64 4))
(/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 -2 g) a)) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -2 g)) (*.f64 a (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) 1) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 -2 g) (*.f64 a (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(/.f64 (/.f64 (*.f64 -2 g) (*.f64 a (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 -2 g) (*.f64 a (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 -2 g) a) 2)
(/.f64 (/.f64 (*.f64 2 g) 1) (*.f64 -2 a))
(/.f64 (/.f64 (*.f64 2 g) a) -2)
(/.f64 (/.f64 (*.f64 2 g) (cbrt.f64 (+.f64 a a))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(/.f64 (/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) 1) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(/.f64 (neg.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a)))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4))))
(/.f64 (*.f64 (*.f64 -2 g) (cbrt.f64 (/.f64 1/2 a))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))
(pow.f64 (pow.f64 (neg.f64 (/.f64 g a)) 3) 1/3)
(neg.f64 (/.f64 g a))
(pow.f64 (neg.f64 (/.f64 g a)) 1)
(neg.f64 (/.f64 g a))
(pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 3)
(neg.f64 (/.f64 g a))
(neg.f64 (*.f64 (/.f64 -1/2 a) (*.f64 -2 g)))
(neg.f64 (/.f64 (*.f64 (*.f64 -2 g) -1/2) a))
(neg.f64 (*.f64 -1 (neg.f64 (/.f64 g a))))
(neg.f64 (neg.f64 (neg.f64 (/.f64 g a))))
(neg.f64 (/.f64 g a))
(neg.f64 (*.f64 2 (/.f64 (*.f64 g 1/2) a)))
(neg.f64 (/.f64 (*.f64 2 (*.f64 g 1/2)) a))
(neg.f64 (*.f64 (*.f64 -2 g) (/.f64 -1/2 a)))
(neg.f64 (/.f64 (*.f64 (*.f64 -2 g) -1/2) a))
(neg.f64 (*.f64 (neg.f64 (/.f64 g a)) -1))
(neg.f64 (neg.f64 (neg.f64 (/.f64 g a))))
(neg.f64 (*.f64 (/.f64 g a) 1))
(neg.f64 (/.f64 g a))
(neg.f64 (*.f64 (/.f64 (*.f64 g 1/2) a) 2))
(neg.f64 (/.f64 (*.f64 2 (*.f64 g 1/2)) a))
(neg.f64 (/.f64 (*.f64 -2 g) (*.f64 -2 a)))
(cbrt.f64 (pow.f64 (neg.f64 (/.f64 g a)) 3))
(neg.f64 (/.f64 g a))

localize30.0ms (0.1%)

Compiler

Compiled 94 to 49 computations (47.9% saved)

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
0.6b
(cbrt.f64 (*.f64 -2 a))
1.8b
(+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
30.4b
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
Compiler

Compiled 137 to 51 computations (62.8% saved)

series244.0ms (1.1%)

Counts
3 → 19
Calls

15 calls:

TimeVariablePointExpression
3.0ms
a
@0
(cbrt.f64 (*.f64 -2 a))
3.0ms
g
@-inf
(cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
3.0ms
h
@0
(cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
3.0ms
h
@inf
(cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
3.0ms
g
@0
(cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
Compiler

Compiled 23745 to 19470 computations (18% saved)

rewrite131.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
34×egg-rr
17×egg-rr
11×egg-rr
Counts
3 → 62
Calls
Call 1
Inputs
(+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(cbrt.f64 (*.f64 -2 a))
(cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 g g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 g 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 g 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 g) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -2) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (cbrt.f64 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 -2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (cbrt.f64 -2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 -2)) (cbrt.f64 (*.f64 (cbrt.f64 4) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4)) (*.f64 (*.f64 a a) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 -8 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 a a) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2 a) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -2 a))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) 2) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))))

simplify887.0ms (4.1%)

Algorithm
egglog
Counts
81 → 108
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -1 (pow.f64 h 2)))
(*.f64 2 g)
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 2 g))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (*.f64 2 g)))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (pow.f64 (/.f64 1 g) 2) (+.f64 (*.f64 -1 h) h)))) (*.f64 2 g))))
(*.f64 -1/2 (+.f64 h (*.f64 -1 h)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (*.f64 -1/2 (+.f64 h (*.f64 -1 h))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) (pow.f64 (/.f64 -1 g) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) 2)))) (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) (pow.f64 (/.f64 -1 g) 2)))))))
(+.f64 g (sqrt.f64 (pow.f64 g 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 g (sqrt.f64 (pow.f64 g 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 h 2)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 g (sqrt.f64 (pow.f64 g 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 h 2)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 g (sqrt.f64 (pow.f64 g 2))))))
(pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) 1/3)
(*.f64 (pow.f64 (+.f64 (*.f64 -1 h) h) 1/3) (cbrt.f64 -1/2))
(pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3)
(+.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (*.f64 1/6 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (sqrt.f64 (pow.f64 g 2))))))
(+.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (sqrt.f64 (pow.f64 g 2))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (pow.f64 h 2)) (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2)))))
(+.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (pow.f64 (+.f64 (*.f64 -1 g) g) 2)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (+.f64 g (*.f64 -1 g)))) (*.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (sqrt.f64 (pow.f64 g 2)))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (pow.f64 (+.f64 (*.f64 -1 g) g) 2)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (+.f64 g (*.f64 -1 g)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (*.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) (sqrt.f64 (pow.f64 g 2)))))) (*.f64 1/216 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 3))))))) (pow.f64 h 3)) (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (sqrt.f64 (pow.f64 g 2))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (pow.f64 h 2)) (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2))))))
(fma.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 g g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) g)
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)
(fma.f64 1 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 g)
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(fma.f64 g 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 g 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 1 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(*.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 g) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))
(pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 3)
(pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3))
(*.f64 (cbrt.f64 -2) (cbrt.f64 a))
(*.f64 (cbrt.f64 a) (cbrt.f64 -2))
(*.f64 1 (cbrt.f64 (*.f64 -2 a)))
(*.f64 (cbrt.f64 (*.f64 -2 a)) 1)
(*.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 (cbrt.f64 -2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2))
(*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 -2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 -2)) (cbrt.f64 (*.f64 (cbrt.f64 4) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4)) (*.f64 (*.f64 a a) 4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -8 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 a a) -8))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))
(pow.f64 (*.f64 -2 a) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 3)
(pow.f64 (cbrt.f64 (*.f64 -2 a)) 1)
(cbrt.f64 (*.f64 -2 a))
(*.f64 1 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) 2) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) 2))
(pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 3)
(pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 1)
(cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
Outputs
(sqrt.f64 (*.f64 -1 (pow.f64 h 2)))
(sqrt.f64 (neg.f64 (*.f64 h h)))
(*.f64 2 g)
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 2 g))
(fma.f64 2 g (*.f64 1/2 0))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (*.f64 2 g)))
(+.f64 (*.f64 1/2 (+.f64 0 (/.f64 (+.f64 (*.f64 h h) (*.f64 1/4 0)) (neg.f64 g)))) (*.f64 2 g))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 (pow.f64 (/.f64 1 g) 2) (+.f64 (*.f64 -1 h) h)))) (*.f64 2 g))))
(+.f64 (*.f64 1/2 (+.f64 0 (/.f64 (+.f64 (*.f64 h h) (*.f64 1/4 0)) (neg.f64 g)))) (fma.f64 -1/4 (*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 1/4 0)) (/.f64 (/.f64 1 g) g)) 0) (*.f64 2 g)))
(*.f64 -1/2 (+.f64 h (*.f64 -1 h)))
(*.f64 -1/2 0)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (*.f64 -1/2 (+.f64 h (*.f64 -1 h))))
(*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 h h) (*.f64 0 (*.f64 -1/2 -1/2))) (neg.f64 g)) 0))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) (pow.f64 (/.f64 -1 g) 2))))))
(fma.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 h h) (*.f64 0 (*.f64 -1/2 -1/2))) (neg.f64 g)) 0) (*.f64 (*.f64 1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 0 (*.f64 -1/2 -1/2))) (/.f64 (/.f64 1 g) g))) 0))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) g)) (+.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 (*.f64 -1 h) h)))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2))) 2)))) (*.f64 1/4 (*.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 -1/2 (+.f64 h (*.f64 -1 h))) 2)) (pow.f64 (/.f64 -1 g) 2)))))))
(fma.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 h h) (*.f64 0 (*.f64 -1/2 -1/2))) (neg.f64 g)) 0) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 g) 3) (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 0 (*.f64 -1/2 -1/2))) 0) (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 0 (*.f64 -1/2 -1/2)))) 2))) (*.f64 (*.f64 1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (*.f64 0 (*.f64 -1/2 -1/2))) (/.f64 (/.f64 1 g) g))) 0)))
(+.f64 g (sqrt.f64 (pow.f64 g 2)))
(+.f64 g (fabs.f64 g))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 g (sqrt.f64 (pow.f64 g 2))))
(fma.f64 1/2 (/.f64 0 (fabs.f64 g)) (+.f64 g (fabs.f64 g)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 h 2)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 g (sqrt.f64 (pow.f64 g 2)))))
(+.f64 (/.f64 (+.f64 (*.f64 1/2 0) (*.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 0) (fabs.f64 g)) 2)) (*.f64 h h)))) (fabs.f64 g)) (+.f64 g (fabs.f64 g)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (sqrt.f64 (pow.f64 g 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (+.f64 (*.f64 -1 g) g))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (pow.f64 h 2)) (sqrt.f64 (pow.f64 g 2)))) (+.f64 g (sqrt.f64 (pow.f64 g 2))))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 1/2 0) (*.f64 -1/2 (*.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 0) (fabs.f64 g)) 2)) (*.f64 h h)))) (fabs.f64 g)) (+.f64 g (fabs.f64 g))) (/.f64 (*.f64 (*.f64 1/4 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 0) (fabs.f64 g)) 2))) 0) (pow.f64 (fabs.f64 g) 3)))
(pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 h 2))) 1/3)
(cbrt.f64 (sqrt.f64 (neg.f64 (*.f64 h h))))
(*.f64 (pow.f64 (+.f64 (*.f64 -1 h) h) 1/3) (cbrt.f64 -1/2))
(cbrt.f64 (*.f64 -1/2 0))
(pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3)
(cbrt.f64 (+.f64 g (fabs.f64 g)))
(+.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (*.f64 1/6 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (sqrt.f64 (pow.f64 g 2))))))
(fma.f64 (/.f64 (cbrt.f64 (/.f64 0 (cbrt.f64 (pow.f64 (+.f64 g (fabs.f64 g)) 2)))) (fabs.f64 g)) 1/6 (cbrt.f64 (+.f64 g (fabs.f64 g))))
(+.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (sqrt.f64 (pow.f64 g 2))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (pow.f64 h 2)) (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2)))))
(+.f64 (cbrt.f64 (+.f64 g (fabs.f64 g))) (fma.f64 (/.f64 (*.f64 (fma.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 0) (fabs.f64 g)) 2)) (fabs.f64 g)) (/.f64 (*.f64 -1/12 (cbrt.f64 (*.f64 0 (+.f64 g (fabs.f64 g))))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (fabs.f64 g)))) 2) (fabs.f64 g)) 2))) (*.f64 h h)) (cbrt.f64 (pow.f64 (+.f64 g (fabs.f64 g)) 2))) 1/3 (/.f64 (*.f64 1/6 0) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (fabs.f64 g)))) 2) (fabs.f64 g)))))
(+.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2))) (*.f64 (sqrt.f64 (pow.f64 g 2)) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (pow.f64 (+.f64 (*.f64 -1 g) g) 2)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (+.f64 g (*.f64 -1 g)))) (*.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (sqrt.f64 (pow.f64 g 2)))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 (pow.f64 g 2)))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (pow.f64 (+.f64 (*.f64 -1 g) g) 2)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (+.f64 g (*.f64 -1 g)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (*.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) (sqrt.f64 (pow.f64 g 2)))))) (*.f64 1/216 (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 3) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 g 2)) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 3))))))) (pow.f64 h 3)) (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) (sqrt.f64 (pow.f64 g 2))))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 (pow.f64 g 2)))) 2)) (sqrt.f64 (pow.f64 g 2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2) 1/3) 2) (pow.f64 (sqrt.f64 (pow.f64 g 2)) 2))))) (pow.f64 h 2)) (pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) 1/3) 2))))))
(+.f64 (cbrt.f64 (+.f64 g (fabs.f64 g))) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/4 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 0) (fabs.f64 g)) 2))) 0) (pow.f64 (fabs.f64 g) 3)) (+.f64 (*.f64 1/6 (+.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 g (fabs.f64 g))) (fma.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 0) (fabs.f64 g)) 2)) (fabs.f64 g)) (/.f64 (*.f64 -1/12 (cbrt.f64 (*.f64 0 (+.f64 g (fabs.f64 g))))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (fabs.f64 g)))) 2) (fabs.f64 g)) 2)))) 0) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (fabs.f64 g)) 2)) (pow.f64 (+.f64 g (fabs.f64 g)) 2))) (fabs.f64 g))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 g (fabs.f64 g))) (fma.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 0) (fabs.f64 g)) 2)) (fabs.f64 g)) (/.f64 (*.f64 -1/12 (cbrt.f64 (*.f64 0 (+.f64 g (fabs.f64 g))))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (fabs.f64 g)))) 2) (fabs.f64 g)) 2)))) 0) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (fabs.f64 g)) 2)) (pow.f64 (+.f64 g (fabs.f64 g)) 2))) (fabs.f64 g))))) (/.f64 (*.f64 1/216 0) (*.f64 (pow.f64 (fabs.f64 g) 3) (cbrt.f64 (pow.f64 (+.f64 g (fabs.f64 g)) 2)))))) (pow.f64 h 3)) (cbrt.f64 (pow.f64 (+.f64 g (fabs.f64 g)) 2))) (fma.f64 (/.f64 (*.f64 (fma.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (/.f64 (*.f64 1/2 0) (fabs.f64 g)) 2)) (fabs.f64 g)) (/.f64 (*.f64 -1/12 (cbrt.f64 (*.f64 0 (+.f64 g (fabs.f64 g))))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (fabs.f64 g)))) 2) (fabs.f64 g)) 2))) (*.f64 h h)) (cbrt.f64 (pow.f64 (+.f64 g (fabs.f64 g)) 2))) 1/3 (/.f64 (*.f64 1/6 0) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (fabs.f64 g)))) 2) (fabs.f64 g))))))
(fma.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 g g)) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) g)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 1 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) g)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 1 g)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(fma.f64 g 1 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 2) (*.f64 g g)) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(if (!=.f64 g 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(if (!=.f64 g 0) (/.f64 (+.f64 (pow.f64 g 3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 1 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (-.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (*.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (cbrt.f64 g)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2) (cbrt.f64 (*.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (+.f64 (cbrt.f64 g) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) 2) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(pow.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3) 1/3)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 3)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1)
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 3))
(+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
(*.f64 (cbrt.f64 -2) (cbrt.f64 a))
(cbrt.f64 (*.f64 -2 a))
(*.f64 (cbrt.f64 a) (cbrt.f64 -2))
(cbrt.f64 (*.f64 -2 a))
(*.f64 1 (cbrt.f64 (*.f64 -2 a)))
(cbrt.f64 (*.f64 -2 a))
(*.f64 (cbrt.f64 (*.f64 -2 a)) 1)
(cbrt.f64 (*.f64 -2 a))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (cbrt.f64 -2)))
(cbrt.f64 (*.f64 -2 a))
(*.f64 (cbrt.f64 (cbrt.f64 -2)) (*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 a)))
(cbrt.f64 (*.f64 (*.f64 a (cbrt.f64 -2)) (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2))
(cbrt.f64 (*.f64 -2 a))
(*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 -2))) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 (*.f64 (*.f64 a (cbrt.f64 -2)) (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 -2)) (cbrt.f64 (*.f64 (cbrt.f64 4) a)))
(cbrt.f64 (*.f64 (*.f64 a (cbrt.f64 -2)) (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4)) (*.f64 (*.f64 a a) 4)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a a) 4)) (*.f64 (*.f64 a a) 4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -8 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 -8 a)) (cbrt.f64 (*.f64 a a))))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 a a) -8))))
(cbrt.f64 (*.f64 -2 a))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))
(cbrt.f64 (*.f64 -2 a))
(pow.f64 (*.f64 -2 a) 1/3)
(cbrt.f64 (*.f64 -2 a))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 3)
(cbrt.f64 (*.f64 -2 a))
(pow.f64 (cbrt.f64 (*.f64 -2 a)) 1)
(cbrt.f64 (*.f64 -2 a))
(cbrt.f64 (*.f64 -2 a))
(*.f64 1 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 1)
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) 2) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))))
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2))
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)) (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2)))))
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))))
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) 2) 2))
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1/3)
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) 3)
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(pow.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 1)
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))
(cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))
(cbrt.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))

localize54.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (*.f64 a 2))
1.3b
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
1.8b
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
30.4b
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
Compiler

Compiled 143 to 31 computations (78.3% saved)

series16.0ms (0.1%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
a
@0
(cbrt.f64 (*.f64 a 2))
0.0ms
a
@inf
(cbrt.f64 (*.f64 a 2))
0.0ms
a
@-inf
(cbrt.f64 (*.f64 a 2))
Compiler

Compiled 1570 to 1230 computations (21.7% saved)

rewrite137.0ms (0.6%)

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

simplify244.0ms (1.1%)

Algorithm
egglog
Counts
52 → 57
Calls
Call 1
Inputs
(if (!=.f64 (cbrt.f64 (+.f64 a a)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 a a)) -1)) (cbrt.f64 (+.f64 a a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) -3)) (cbrt.f64 (+.f64 a a)))
(if (!=.f64 (+.f64 a a) 0) (/.f64 1 (pow.f64 (+.f64 a a) -1/3)) (cbrt.f64 (+.f64 a a)))
(+.f64 (*.f64 (cbrt.f64 (+.f64 a a)) 1/2) (*.f64 (cbrt.f64 (+.f64 a a)) 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (+.f64 a a))) (*.f64 1/2 (cbrt.f64 (+.f64 a a))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) (cbrt.f64 (cbrt.f64 (+.f64 a a))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 8 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 8)) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 4)) (*.f64 (cbrt.f64 4) a))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 8 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a)))
(*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 8 (*.f64 a a))))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 a a))) (cbrt.f64 (cbrt.f64 (+.f64 a a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))))
(*.f64 (cbrt.f64 a) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 a))
(*.f64 (cbrt.f64 (*.f64 a (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 4) a)) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 8 (*.f64 a a)))))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (*.f64 (cbrt.f64 4) a)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (*.f64 a (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2)) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)))
(*.f64 1 (cbrt.f64 (+.f64 a a)))
(*.f64 (cbrt.f64 (+.f64 a a)) 1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 a a))) (cbrt.f64 (cbrt.f64 (+.f64 a a))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (cbrt.f64 (cbrt.f64 (*.f64 8 a))))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (*.f64 a (cbrt.f64 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a a) (cbrt.f64 (*.f64 4 (*.f64 a a)))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 16))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 8)) a)) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 2 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 a a)) a)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a a) (cbrt.f64 (*.f64 4 (*.f64 a a)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a a) a))) (cbrt.f64 (cbrt.f64 (*.f64 4 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 4) a))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 a (sqrt.f64 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 4 (*.f64 a a)) (cbrt.f64 (+.f64 a a))))))
(/.f64 (cbrt.f64 (+.f64 a a)) 1)
(/.f64 (*.f64 (cbrt.f64 (+.f64 a a)) 2) 2)
(/.f64 (*.f64 2 (cbrt.f64 (+.f64 a a))) 2)
(pow.f64 (+.f64 a a) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 3)
(pow.f64 (cbrt.f64 (+.f64 a a)) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 (+.f64 a a))))
(neg.f64 (*.f64 (cbrt.f64 (+.f64 a a)) -1))
(cbrt.f64 (+.f64 a a))
Outputs
(if (!=.f64 (cbrt.f64 (+.f64 a a)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 a a)) -1)) (cbrt.f64 (+.f64 a a)))
(if (!=.f64 (cbrt.f64 (+.f64 a a)) 0) (pow.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 a)) -1) (cbrt.f64 (+.f64 a a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) -3)) (cbrt.f64 (+.f64 a a)))
(if (!=.f64 (+.f64 a a) 0) (/.f64 1 (pow.f64 (+.f64 a a) -1/3)) (cbrt.f64 (+.f64 a a)))
(+.f64 (*.f64 (cbrt.f64 (+.f64 a a)) 1/2) (*.f64 (cbrt.f64 (+.f64 a a)) 1/2))
(cbrt.f64 (+.f64 a a))
(+.f64 (*.f64 1/2 (cbrt.f64 (+.f64 a a))) (*.f64 1/2 (cbrt.f64 (+.f64 a a))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2))
(cbrt.f64 (+.f64 a a))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) (cbrt.f64 (cbrt.f64 (+.f64 a a))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 8 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) (*.f64 a (cbrt.f64 a)))) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 8)) a)))
(cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 8)) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2) 2)))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) (*.f64 a (cbrt.f64 a)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 4)) (*.f64 (cbrt.f64 4) a))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 16)) 2) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 8 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a)))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (*.f64 a (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) (*.f64 a (cbrt.f64 a)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 8 (*.f64 a a))))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 a a))) (cbrt.f64 (cbrt.f64 (+.f64 a a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2))
(cbrt.f64 (+.f64 a a))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 a) (cbrt.f64 2))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 2) (cbrt.f64 a))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (*.f64 a (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 4) a)) (cbrt.f64 (cbrt.f64 2)))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 8 (*.f64 a a)))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (*.f64 (cbrt.f64 4) a)))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (*.f64 a (sqrt.f64 2))))
(cbrt.f64 (+.f64 a a))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2)) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)))
(cbrt.f64 (+.f64 a a))
(*.f64 1 (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (+.f64 a a)) 1)
(cbrt.f64 (+.f64 a a))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)) (cbrt.f64 (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) (*.f64 a (cbrt.f64 a)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2)))
(cbrt.f64 (+.f64 a a))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 a a))) (cbrt.f64 (cbrt.f64 (+.f64 a a))))))
(cbrt.f64 (+.f64 a a))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (cbrt.f64 (cbrt.f64 (*.f64 8 a))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (*.f64 a (cbrt.f64 2))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a a) (cbrt.f64 (*.f64 4 (*.f64 a a)))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 16))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 8)) a)) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 8)) a)))
(*.f64 (cbrt.f64 (*.f64 2 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 a a)) a)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) 2)))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a a) (cbrt.f64 (*.f64 4 (*.f64 a a)))))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a a) a))) (cbrt.f64 (cbrt.f64 (*.f64 4 a))))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 a a) a) (*.f64 4 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 4) a))))
(cbrt.f64 (+.f64 a a))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 a (sqrt.f64 2)))))
(cbrt.f64 (+.f64 a a))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 4 (*.f64 a a)) (cbrt.f64 (+.f64 a a))))))
(cbrt.f64 (+.f64 a a))
(/.f64 (cbrt.f64 (+.f64 a a)) 1)
(cbrt.f64 (+.f64 a a))
(/.f64 (*.f64 (cbrt.f64 (+.f64 a a)) 2) 2)
(cbrt.f64 (+.f64 a a))
(/.f64 (*.f64 2 (cbrt.f64 (+.f64 a a))) 2)
(cbrt.f64 (+.f64 a a))
(pow.f64 (+.f64 a a) 1/3)
(cbrt.f64 (+.f64 a a))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 3)
(cbrt.f64 (+.f64 a a))
(pow.f64 (cbrt.f64 (+.f64 a a)) 1)
(cbrt.f64 (+.f64 a a))
(neg.f64 (*.f64 -1 (cbrt.f64 (+.f64 a a))))
(cbrt.f64 (+.f64 a a))
(neg.f64 (*.f64 (cbrt.f64 (+.f64 a a)) -1))
(cbrt.f64 (+.f64 a a))
(cbrt.f64 (+.f64 a a))

localize71.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(cbrt.f64 2)
1.3b
(-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)
1.8b
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))
30.4b
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
Compiler

Compiled 147 to 35 computations (76.2% saved)

series0.0ms (0%)

Counts
1 → 0
Compiler

Compiled 20 to 20 computations (0% saved)

rewrite175.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
101×egg-rr
Counts
1 → 101
Calls
Call 1
Inputs
(cbrt.f64 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 2) 0) (cbrt.f64 2) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 2)) 0) (cbrt.f64 2) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (cbrt.f64 2) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 2) 1/2) (*.f64 (cbrt.f64 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 2/27) (*.f64 (cbrt.f64 2) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 2) 2/3) (cbrt.f64 2/27))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 2/27) 3/2) (*.f64 (cbrt.f64 2/27) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cbrt.f64 2)) (*.f64 1/2 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 2/27) (*.f64 2/3 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 (cbrt.f64 2)) (cbrt.f64 2/27))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/2 (cbrt.f64 2/27)) (*.f64 3/2 (cbrt.f64 2/27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/27) (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3))) (pow.f64 2 1/27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 2 1/12)) (pow.f64 2 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/12) (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/27 3)) (*.f64 (cbrt.f64 3) (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1/3 (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/27) (*.f64 (sqrt.f64 3) (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/9 (*.f64 3 (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/12)) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 2))) (*.f64 -1 (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 2))) (fabs.f64 (cbrt.f64 (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 2 1/27)) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (fabs.f64 (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/27 (pow.f64 (cbrt.f64 (*.f64 27 (cbrt.f64 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 2 1/27)) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 4)) (pow.f64 16 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (cbrt.f64 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/3 1/9) (pow.f64 24 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (pow.f64 6 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2/27) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (cbrt.f64 (*.f64 27 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (cbrt.f64 2/27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 27 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (pow.f64 2 (+.f64 1/9 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/6 (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 (+.f64 1/9 1/6)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 2/27)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2/3) (cbrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 2) -3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 16) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (*.f64 27 2))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 2))) (sqrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 2))) (cbrt.f64 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 (cbrt.f64 (*.f64 27 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (cbrt.f64 2)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 2/27) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 27 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 2/27) 9) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 2 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 8 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (*.f64 (log.f64 2) 1/3))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 2) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (log.f64 2) (cbrt.f64 1/3))) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (log.f64 2) (sqrt.f64 1/3))) (sqrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 (log.f64 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 16 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 64 1/18)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 512 1/27)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4 (*.f64 3/2 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 8 (*.f64 2/3 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 8 (*.f64 1/18 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 1/2 -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/3 (cbrt.f64 (*.f64 27 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 2/27) -3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 2) 1/6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 4) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 8) 1/9))))))

simplify410.0ms (1.9%)

Algorithm
egglog
Counts
101 → 115
Calls
Call 1
Inputs
(if (!=.f64 (cbrt.f64 2) 0) (cbrt.f64 2) (cbrt.f64 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 2)) 0) (cbrt.f64 2) (cbrt.f64 2))
(if (!=.f64 2 0) (cbrt.f64 2) (cbrt.f64 2))
(+.f64 (*.f64 (cbrt.f64 2) 1/2) (*.f64 (cbrt.f64 2) 1/2))
(+.f64 (cbrt.f64 2/27) (*.f64 (cbrt.f64 2) 2/3))
(+.f64 (*.f64 (cbrt.f64 2) 2/3) (cbrt.f64 2/27))
(+.f64 (*.f64 (cbrt.f64 2/27) 3/2) (*.f64 (cbrt.f64 2/27) 3/2))
(+.f64 (*.f64 1/2 (cbrt.f64 2)) (*.f64 1/2 (cbrt.f64 2)))
(+.f64 (cbrt.f64 2/27) (*.f64 2/3 (cbrt.f64 2)))
(+.f64 (*.f64 2/3 (cbrt.f64 2)) (cbrt.f64 2/27))
(+.f64 (*.f64 3/2 (cbrt.f64 2/27)) (*.f64 3/2 (cbrt.f64 2/27)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2))))
(*.f64 (pow.f64 2 1/27) (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 16))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3))) (pow.f64 2 1/27))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 2 1/12)) (pow.f64 2 1/12))
(*.f64 (pow.f64 2 1/12) (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 1/27 3)) (*.f64 (cbrt.f64 3) (cbrt.f64 (*.f64 27 2))))
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (cbrt.f64 (*.f64 27 2))))
(*.f64 -1 (*.f64 -1/3 (cbrt.f64 (*.f64 27 2))))
(*.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 2))))
(*.f64 (sqrt.f64 1/27) (*.f64 (sqrt.f64 3) (cbrt.f64 (*.f64 27 2))))
(*.f64 1/9 (*.f64 3 (cbrt.f64 (*.f64 27 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/12)) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/12)))
(*.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 2))) (*.f64 -1 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 2))) (fabs.f64 (cbrt.f64 (cbrt.f64 4))))
(*.f64 (fabs.f64 (pow.f64 2 1/27)) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 2))))
(*.f64 1/3 (fabs.f64 (cbrt.f64 (*.f64 27 2))))
(*.f64 1/27 (pow.f64 (cbrt.f64 (*.f64 27 (cbrt.f64 2))) 3))
(*.f64 (cbrt.f64 (pow.f64 2 1/27)) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 4)) (pow.f64 16 2/3)))))
(*.f64 (cbrt.f64 1/3) (cbrt.f64 6))
(*.f64 (pow.f64 1/3 1/9) (pow.f64 24 1/9))
(*.f64 (cbrt.f64 1/3) (pow.f64 6 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (cbrt.f64 2/27) 3)
(*.f64 1/3 (cbrt.f64 (*.f64 27 2)))
(*.f64 1 (cbrt.f64 2))
(*.f64 (cbrt.f64 2) 1)
(*.f64 3 (cbrt.f64 2/27))
(*.f64 (cbrt.f64 (*.f64 27 2)) 1/3)
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (pow.f64 2 (+.f64 1/9 1/6)))
(*.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 2))))
(*.f64 2 (*.f64 1/6 (cbrt.f64 (*.f64 27 2))))
(*.f64 (pow.f64 2 (+.f64 1/9 1/6)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (fabs.f64 (cbrt.f64 2/27)) 3)
(*.f64 (cbrt.f64 2/3) (cbrt.f64 3))
(/.f64 (*.f64 (cbrt.f64 2) -3) -3)
(/.f64 (cbrt.f64 16) 2)
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 27 2))) -3)
(/.f64 (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 2))) (sqrt.f64 3))
(/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 2))) (cbrt.f64 9))
(/.f64 (*.f64 2/3 (cbrt.f64 (*.f64 27 2))) 2)
(/.f64 (*.f64 -3 (cbrt.f64 2)) -3)
(/.f64 (cbrt.f64 2/27) 1/3)
(/.f64 (cbrt.f64 2) 1)
(/.f64 (cbrt.f64 (*.f64 27 2)) 3)
(/.f64 (*.f64 (cbrt.f64 2/27) 9) 3)
(/.f64 1 (cbrt.f64 1/2))
(pow.f64 2 1/3)
(pow.f64 4 1/6)
(pow.f64 (cbrt.f64 (sqrt.f64 2)) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 2)) 3)
(pow.f64 (cbrt.f64 2) 1)
(pow.f64 8 1/9)
(pow.f64 (sqrt.f64 2) 2/3)
(pow.f64 (exp.f64 1/3) (log.f64 2))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 (log.f64 2) 1/3))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 2) 1/3)) 2))
(pow.f64 (exp.f64 (*.f64 (log.f64 2) (cbrt.f64 1/3))) (cbrt.f64 1/9))
(pow.f64 (exp.f64 (*.f64 (log.f64 2) (sqrt.f64 1/3))) (sqrt.f64 1/3))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 2) 1/3))
(pow.f64 16 1/12)
(pow.f64 64 1/18)
(pow.f64 512 1/27)
(pow.f64 4 (*.f64 3/2 1/9))
(pow.f64 8 (*.f64 2/3 1/6))
(pow.f64 8 (*.f64 1/18 2))
(pow.f64 1/2 -1/3)
(neg.f64 (*.f64 -1 (cbrt.f64 2)))
(neg.f64 (*.f64 -1/3 (cbrt.f64 (*.f64 27 2))))
(neg.f64 (*.f64 (cbrt.f64 2) -1))
(neg.f64 (*.f64 (cbrt.f64 2/27) -3))
(sqrt.f64 (cbrt.f64 4))
(cbrt.f64 2)
(fabs.f64 (cbrt.f64 2))
(exp.f64 (*.f64 (log.f64 2) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 2) 1/6) 2))
(exp.f64 (*.f64 (log.f64 4) 1/6))
(exp.f64 (*.f64 (log.f64 8) 1/9))
Outputs
(if (!=.f64 (cbrt.f64 2) 0) (cbrt.f64 2) (cbrt.f64 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 2)) 0) (cbrt.f64 2) (cbrt.f64 2))
(if (!=.f64 2 0) (cbrt.f64 2) (cbrt.f64 2))
(+.f64 (*.f64 (cbrt.f64 2) 1/2) (*.f64 (cbrt.f64 2) 1/2))
(cbrt.f64 2)
(+.f64 (cbrt.f64 2/27) (*.f64 (cbrt.f64 2) 2/3))
(fma.f64 (cbrt.f64 2) 2/3 (cbrt.f64 2/27))
(+.f64 (*.f64 (cbrt.f64 2) 2/3) (cbrt.f64 2/27))
(fma.f64 (cbrt.f64 2) 2/3 (cbrt.f64 2/27))
(+.f64 (*.f64 (cbrt.f64 2/27) 3/2) (*.f64 (cbrt.f64 2/27) 3/2))
(cbrt.f64 (*.f64 2/27 27))
(+.f64 (*.f64 1/2 (cbrt.f64 2)) (*.f64 1/2 (cbrt.f64 2)))
(cbrt.f64 2)
(+.f64 (cbrt.f64 2/27) (*.f64 2/3 (cbrt.f64 2)))
(fma.f64 (cbrt.f64 2) 2/3 (cbrt.f64 2/27))
(+.f64 (*.f64 2/3 (cbrt.f64 2)) (cbrt.f64 2/27))
(fma.f64 (cbrt.f64 2) 2/3 (cbrt.f64 2/27))
(+.f64 (*.f64 3/2 (cbrt.f64 2/27)) (*.f64 3/2 (cbrt.f64 2/27)))
(cbrt.f64 (*.f64 2/27 27))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 4))))
(cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 128) (cbrt.f64 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2))))
(cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 128) (cbrt.f64 4))))
(*.f64 (pow.f64 2 1/27) (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3))))
(*.f64 (pow.f64 4 1/54) (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 16))))
(cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 32) (cbrt.f64 16))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2)))))
(cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 128) (cbrt.f64 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3))) (pow.f64 2 1/27))
(*.f64 (pow.f64 4 1/54) (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8)))))
(cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 32) (cbrt.f64 16))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 4))))
(cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 128) (cbrt.f64 4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 2 1/12)) (pow.f64 2 1/12))
(cbrt.f64 2)
(*.f64 (pow.f64 2 1/12) (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 2))))
(cbrt.f64 2)
(*.f64 (cbrt.f64 (/.f64 1/27 3)) (*.f64 (cbrt.f64 3) (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 (*.f64 1/81 162))
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 2)
(*.f64 -1 (*.f64 -1/3 (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 2)
(*.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 2)
(*.f64 (sqrt.f64 1/27) (*.f64 (sqrt.f64 3) (cbrt.f64 (*.f64 27 2))))
(*.f64 (sqrt.f64 (*.f64 1/27 3)) (cbrt.f64 54))
(*.f64 1/9 (*.f64 3 (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/12)) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/12)))
(cbrt.f64 2)
(*.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 2))) (*.f64 -1 (cbrt.f64 (sqrt.f64 2))))
(cbrt.f64 2)
(*.f64 (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 2 1/12) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))))
(cbrt.f64 2)
(*.f64 (sqrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(cbrt.f64 2)
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(cbrt.f64 2)
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 64 2))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 128)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 8))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 32)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 2))) (fabs.f64 (cbrt.f64 (cbrt.f64 4))))
(cbrt.f64 2)
(*.f64 (fabs.f64 (pow.f64 2 1/27)) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3)))))
(*.f64 (pow.f64 4 1/54) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 16 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 128)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 2))))
(cbrt.f64 2)
(*.f64 1/3 (fabs.f64 (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 2)
(*.f64 1/27 (pow.f64 (cbrt.f64 (*.f64 27 (cbrt.f64 2))) 3))
(*.f64 1/27 (cbrt.f64 (*.f64 2 19683)))
(*.f64 (cbrt.f64 (pow.f64 2 1/27)) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 4)) (pow.f64 16 2/3)))))
(cbrt.f64 (*.f64 (pow.f64 4 1/54) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 4) (*.f64 16 16))))))
(*.f64 (cbrt.f64 1/3) (cbrt.f64 6))
(cbrt.f64 2)
(*.f64 (pow.f64 1/3 1/9) (pow.f64 24 1/9))
(cbrt.f64 2)
(*.f64 (cbrt.f64 1/3) (pow.f64 6 1/3))
(cbrt.f64 2)
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(cbrt.f64 2)
(*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 2)
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 2)))
(cbrt.f64 2)
(*.f64 (cbrt.f64 2/27) 3)
(cbrt.f64 (*.f64 2/27 27))
(*.f64 1/3 (cbrt.f64 (*.f64 27 2)))
(cbrt.f64 2)
(*.f64 1 (cbrt.f64 2))
(cbrt.f64 2)
(*.f64 (cbrt.f64 2) 1)
(cbrt.f64 2)
(*.f64 3 (cbrt.f64 2/27))
(cbrt.f64 (*.f64 2/27 27))
(*.f64 (cbrt.f64 (*.f64 27 2)) 1/3)
(cbrt.f64 2)
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (pow.f64 2 (+.f64 1/9 1/6)))
(cbrt.f64 2)
(*.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 2)
(*.f64 2 (*.f64 1/6 (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 2)
(*.f64 (pow.f64 2 (+.f64 1/9 1/6)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))
(cbrt.f64 2)
(*.f64 (fabs.f64 (cbrt.f64 2/27)) 3)
(*.f64 (cbrt.f64 2/3) (cbrt.f64 3))
(cbrt.f64 2)
(/.f64 (*.f64 (cbrt.f64 2) -3) -3)
(cbrt.f64 2)
(/.f64 (cbrt.f64 16) 2)
(cbrt.f64 (*.f64 16 1/8))
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 27 2))) -3)
(cbrt.f64 2)
(/.f64 (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 2))) (sqrt.f64 3))
(cbrt.f64 2)
(/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 2))) (cbrt.f64 9))
(cbrt.f64 2)
(/.f64 (*.f64 2/3 (cbrt.f64 (*.f64 27 2))) 2)
(cbrt.f64 2)
(/.f64 (*.f64 -3 (cbrt.f64 2)) -3)
(cbrt.f64 2)
(/.f64 (cbrt.f64 2/27) 1/3)
(cbrt.f64 (*.f64 2/27 27))
(/.f64 (cbrt.f64 2) 1)
(cbrt.f64 2)
(/.f64 (cbrt.f64 (*.f64 27 2)) 3)
(cbrt.f64 2)
(/.f64 (*.f64 (cbrt.f64 2/27) 9) 3)
(cbrt.f64 (*.f64 2/27 27))
(/.f64 1 (cbrt.f64 1/2))
(cbrt.f64 2)
(pow.f64 2 1/3)
(cbrt.f64 2)
(pow.f64 4 1/6)
(cbrt.f64 2)
(pow.f64 (cbrt.f64 (sqrt.f64 2)) 2)
(cbrt.f64 2)
(pow.f64 (cbrt.f64 (cbrt.f64 2)) 3)
(cbrt.f64 2)
(pow.f64 (cbrt.f64 2) 1)
(cbrt.f64 2)
(pow.f64 8 1/9)
(cbrt.f64 2)
(pow.f64 (sqrt.f64 2) 2/3)
(cbrt.f64 2)
(pow.f64 (exp.f64 1/3) (log.f64 2))
(cbrt.f64 2)
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 (log.f64 2) 1/3))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 2) 1/3)) 2))
(cbrt.f64 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 2) (cbrt.f64 1/3))) (cbrt.f64 1/9))
(cbrt.f64 2)
(pow.f64 (exp.f64 (*.f64 (log.f64 2) (sqrt.f64 1/3))) (sqrt.f64 1/3))
(cbrt.f64 2)
(pow.f64 (exp.f64 1) (*.f64 (log.f64 2) 1/3))
(cbrt.f64 2)
(pow.f64 16 1/12)
(cbrt.f64 2)
(pow.f64 64 1/18)
(cbrt.f64 2)
(pow.f64 512 1/27)
(pow.f64 262144 1/54)
(pow.f64 4 (*.f64 3/2 1/9))
(cbrt.f64 2)
(pow.f64 8 (*.f64 2/3 1/6))
(cbrt.f64 2)
(pow.f64 8 (*.f64 1/18 2))
(cbrt.f64 2)
(pow.f64 1/2 -1/3)
(cbrt.f64 2)
(neg.f64 (*.f64 -1 (cbrt.f64 2)))
(cbrt.f64 2)
(neg.f64 (*.f64 -1/3 (cbrt.f64 (*.f64 27 2))))
(cbrt.f64 2)
(neg.f64 (*.f64 (cbrt.f64 2) -1))
(cbrt.f64 2)
(neg.f64 (*.f64 (cbrt.f64 2/27) -3))
(cbrt.f64 (*.f64 2/27 27))
(sqrt.f64 (cbrt.f64 4))
(cbrt.f64 2)
(cbrt.f64 2)
(fabs.f64 (cbrt.f64 2))
(cbrt.f64 2)
(exp.f64 (*.f64 (log.f64 2) 1/3))
(cbrt.f64 2)
(exp.f64 (*.f64 (*.f64 (log.f64 2) 1/6) 2))
(cbrt.f64 2)
(exp.f64 (*.f64 (log.f64 4) 1/6))
(cbrt.f64 2)
(exp.f64 (*.f64 (log.f64 8) 1/9))
(cbrt.f64 2)

eval881.0ms (4.1%)

Compiler

Compiled 61262 to 25468 computations (58.4% saved)

prune514.0ms (2.4%)

Pruning

48 alts after pruning (46 fresh and 2 done)

PrunedKeptTotal
New1411301441
Fresh201636
Picked011
Done314
Total1434481482
Error
1.1b
Counts
1482 → 48
Alt Table
Click to see full alt table
StatusErrorProgram
44.3b
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
55.5b
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) g)) 1/3) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
41.4b
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) (cbrt.f64 a)) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3))
36.8b
(+.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
40.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
53.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (pow.f64 (pow.f64 (neg.f64 g) 3) 1/3)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
3.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (/.f64 (cbrt.f64 (+.f64 a a)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
3.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 -2) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
39.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (neg.f64 (/.f64 g a)) 1/3))
18.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) 3))
49.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1/3) (cbrt.f64 (*.f64 -2 a))))
3.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 2)) (cbrt.f64 a)))
2.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 1/2)) (cbrt.f64 a)))
7.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2)))
55.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (*.f64 -2 a) 1/3)))
2.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (*.f64 -2 a))))
2.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a)))
18.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 (*.f64 g 1/2) a)) (cbrt.f64 -2)))
2.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 -2 g))))
2.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 g)))
2.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 -2 a)) (cbrt.f64 (*.f64 g 1/2))))
8.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)))
18.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (*.f64 -2 g) a))))
57.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3)))
17.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (cbrt.f64 (/.f64 g a))))
17.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a)))))
17.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 g 0) (/.f64 -2 (/.f64 a (*.f64 g 1/2))) (neg.f64 (/.f64 g a)))))
18.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (sqrt.f64 2)) (sqrt.f64 2))))
17.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (+.f64 a a))))
61.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (/.f64 (*.f64 h h) (/.f64 g -1/2)))))
62.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (neg.f64 g)))))
17.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 -1 a) g)))
18.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2) 2))))
43.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) (neg.f64 (/.f64 g a)))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 g a)) (/.f64 1/2 a))))))
47.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
42.6b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
38.3b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))))
33.3b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
44.6b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (neg.f64 g) g))))
49.1b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
45.8b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
47.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
45.8b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
46.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
49.1b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
38.2b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))))
47.9b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
45.8b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
Compiler

Compiled 3428 to 2323 computations (32.2% saved)

localize50.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
0.5b
(cbrt.f64 (*.f64 g -1))
0.5b
(cbrt.f64 a)
Compiler

Compiled 78 to 46 computations (41% saved)

series68.0ms (0.3%)

Counts
3 → 0
Calls

12 calls:

TimeVariablePointExpression
1.0ms
a
@0
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
1.0ms
a
@-inf
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
1.0ms
g
@0
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
1.0ms
a
@inf
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
1.0ms
g
@inf
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
Compiler

Compiled 7380 to 5500 computations (25.5% saved)

rewrite220.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
164×egg-rr
82×egg-rr
68×egg-rr
Counts
3 → 314
Calls
Call 1
Inputs
(cbrt.f64 a)
(cbrt.f64 (*.f64 g -1))
(/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (cbrt.f64 (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 a a) (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (cbrt.f64 a))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 a a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 a)) -1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))) (cbrt.f64 (cbrt.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2) (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 a (cbrt.f64 a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cbrt.f64 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 a) 0) (cbrt.f64 (/.f64 1 (/.f64 1 a))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (cbrt.f64 a) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (cbrt.f64 a) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 a)) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 a))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 a) 0) (/.f64 (-.f64 (cbrt.f64 (*.f64 a a)) 0) (cbrt.f64 a)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (cbrt.f64 (*.f64 a a)) 0)) 0) (/.f64 (+.f64 0 a) (+.f64 0 (-.f64 (cbrt.f64 (*.f64 a a)) 0))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 a) (+.f64 0 (-.f64 (cbrt.f64 (*.f64 a a)) 0))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 a) 0) (/.f64 (+.f64 0 a) (+.f64 0 (-.f64 (cbrt.f64 (*.f64 a a)) 0))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 a (+.f64 0 (+.f64 (cbrt.f64 (*.f64 a a)) (*.f64 0 (cbrt.f64 (neg.f64 a)))))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 a) 0) (/.f64 (-.f64 a 0) (+.f64 (cbrt.f64 (*.f64 a a)) (+.f64 0 (*.f64 (cbrt.f64 a) 0)))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 a)) 0) (/.f64 a (+.f64 0 (+.f64 (cbrt.f64 (*.f64 a a)) (*.f64 0 (cbrt.f64 (neg.f64 a)))))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 a 0) (+.f64 (cbrt.f64 (*.f64 a a)) (+.f64 0 (*.f64 (cbrt.f64 a) 0)))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (cbrt.f64 (*.f64 a a)) (*.f64 0 (cbrt.f64 (neg.f64 a))))) 0) (/.f64 a (+.f64 0 (+.f64 (cbrt.f64 (*.f64 a a)) (*.f64 0 (cbrt.f64 (neg.f64 a)))))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cbrt.f64 (*.f64 a a)) (+.f64 0 (*.f64 (cbrt.f64 a) 0))) 0) (/.f64 (-.f64 a 0) (+.f64 (cbrt.f64 (*.f64 a a)) (+.f64 0 (*.f64 (cbrt.f64 a) 0)))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 a 0) (/.f64 1 (pow.f64 a -1/3)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 a)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 a)) -3)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cbrt.f64 a) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cbrt.f64 a) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 -1) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (neg.f64 (cbrt.f64 (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (cbrt.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (cbrt.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -1) (cbrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cbrt.f64 a))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 a a) (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2) (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 a (cbrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))) (*.f64 0 (cbrt.f64 (cbrt.f64 a))))) (+.f64 0 (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))) (+.f64 0 (*.f64 (cbrt.f64 (cbrt.f64 a)) 0))) (-.f64 (cbrt.f64 (cbrt.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))) (*.f64 0 (neg.f64 (cbrt.f64 (cbrt.f64 a)))))) (cbrt.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))) (cbrt.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 a 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cbrt.f64 (neg.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 a)))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (cbrt.f64 (cbrt.f64 (neg.f64 g))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (cbrt.f64 g) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 g)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 g) (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 g)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (cbrt.f64 g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 g) -1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) (cbrt.f64 (cbrt.f64 (*.f64 g g))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cbrt.f64 (neg.f64 g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 g) (*.f64 g (cbrt.f64 g))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 g) 0) (pow.f64 (/.f64 -1 (cbrt.f64 g)) -1) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (cbrt.f64 (neg.f64 g)) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (/.f64 -1 (cbrt.f64 (cbrt.f64 g)))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 g)) 0) (pow.f64 (/.f64 -1 (cbrt.f64 g)) -1) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (cbrt.f64 (neg.f64 g)) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) 0) (/.f64 (cbrt.f64 (cbrt.f64 g)) (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 (neg.f64 (*.f64 g g))) (cbrt.f64 g)) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 g)) 0) (/.f64 (-.f64 (cbrt.f64 (*.f64 g g)) 0) (cbrt.f64 (neg.f64 g))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (cbrt.f64 (*.f64 g g)) 0)) 0) (/.f64 (neg.f64 g) (+.f64 0 (-.f64 (cbrt.f64 (*.f64 g g)) 0))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 g) (+.f64 0 (-.f64 (cbrt.f64 (*.f64 g g)) 0))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 g)) 0) (/.f64 (neg.f64 g) (+.f64 0 (-.f64 (cbrt.f64 (*.f64 g g)) 0))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 g) (+.f64 0 (+.f64 (cbrt.f64 (*.f64 g g)) (*.f64 0 (cbrt.f64 g))))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 g)) 0) (/.f64 (-.f64 (neg.f64 g) 0) (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 g)) 0)))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 g) 0) (/.f64 (neg.f64 g) (+.f64 0 (+.f64 (cbrt.f64 (*.f64 g g)) (*.f64 0 (cbrt.f64 g))))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (neg.f64 g) 0) (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 g)) 0)))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (cbrt.f64 (*.f64 g g)) (*.f64 0 (cbrt.f64 g)))) 0) (/.f64 (neg.f64 g) (+.f64 0 (+.f64 (cbrt.f64 (*.f64 g g)) (*.f64 0 (cbrt.f64 g))))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 g)) 0))) 0) (/.f64 (-.f64 (neg.f64 g) 0) (+.f64 (cbrt.f64 (*.f64 g g)) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 g)) 0)))) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 g) 0) (/.f64 1 (pow.f64 (neg.f64 g) -1/3)) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) -3)) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cbrt.f64 (neg.f64 g)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cbrt.f64 (neg.f64 g)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 -1) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (neg.f64 g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (cbrt.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (cbrt.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -1) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (neg.f64 g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 g)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) (cbrt.f64 (cbrt.f64 (*.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (cbrt.f64 (cbrt.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 g))) (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (cbrt.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 g))) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (*.f64 0 (cbrt.f64 (cbrt.f64 (neg.f64 g)))))) (+.f64 0 (cbrt.f64 (cbrt.f64 (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (+.f64 0 (*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 0))) (-.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (*.f64 0 (cbrt.f64 (cbrt.f64 g))))) (cbrt.f64 (cbrt.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (pow.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 g) (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 g))) (cbrt.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 g) (*.f64 g (cbrt.f64 g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 g)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 g) (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (cbrt.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 g g) (cbrt.f64 (neg.f64 g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 g) (cbrt.f64 (*.f64 g g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 g) (*.f64 g (cbrt.f64 g))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 g g) (cbrt.f64 (neg.f64 g))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 g)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 g) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 g) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 g)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cbrt.f64 g) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 g))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 g)) 0) (/.f64 -1 (cbrt.f64 (/.f64 a g))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) 0) (cbrt.f64 (/.f64 (cbrt.f64 g) (/.f64 a (cbrt.f64 (neg.f64 (*.f64 g g)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 g) 0) (/.f64 -1 (cbrt.f64 (/.f64 a g))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 0) (/.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (/.f64 a (cbrt.f64 g)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) 0) (cbrt.f64 (/.f64 (cbrt.f64 g) (/.f64 a (cbrt.f64 (neg.f64 (*.f64 g g)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0) (/.f64 1 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) (cbrt.f64 (/.f64 1 (/.f64 (cbrt.f64 (*.f64 g g)) a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (/.f64 1 (cbrt.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) 0) (/.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))) (/.f64 -1 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 g)) 0) (/.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 -1 (cbrt.f64 g))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) (/.f64 1 (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) (/.f64 1 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 -1 a)) 0) (/.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 (/.f64 -1 a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) 0) (/.f64 (cbrt.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a)) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 0) (/.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a)) (/.f64 -1 (cbrt.f64 (cbrt.f64 g)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) 0) (/.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a)))) (/.f64 -1 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a))) 0) (/.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (/.f64 1 (cbrt.f64 (/.f64 g (cbrt.f64 a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (/.f64 (cbrt.f64 (*.f64 g g)) a))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (/.f64 (cbrt.f64 (*.f64 g g)) a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 g))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) (/.f64 1 (*.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 g))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) 0) (/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (/.f64 1 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 1 a)) 0) (/.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (/.f64 1 (/.f64 1 a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (/.f64 1 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (cbrt.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (neg.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 2)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) 0) (/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a))) (/.f64 1 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a)))) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) (/.f64 1 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 g))) 0) (/.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) (/.f64 1 (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 g))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 (/.f64 -1 a)) (/.f64 1 (cbrt.f64 g))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) (neg.f64 a))) 0) (/.f64 (cbrt.f64 (cbrt.f64 g)) (/.f64 1 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) (neg.f64 a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) 0) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) (/.f64 1 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 a a))))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))) (/.f64 1 (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 a a))))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 2) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 2) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 a)) 0) (/.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (/.f64 1 (/.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))) 0) (/.f64 (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 a a))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (cbrt.f64 a)) (cbrt.f64 (/.f64 g a))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (cbrt.f64 a)) (/.f64 0 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) (+.f64 (/.f64 0 (cbrt.f64 a)) (cbrt.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (cbrt.f64 (/.f64 g a))) 0) (/.f64 (-.f64 0 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) (+.f64 0 (cbrt.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (cbrt.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (cbrt.f64 a)) 3) (/.f64 g a)) (+.f64 (*.f64 (/.f64 0 (cbrt.f64 a)) (/.f64 0 (cbrt.f64 a))) (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 (/.f64 0 (cbrt.f64 a)) (cbrt.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (/.f64 g a)) (+.f64 0 (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 0 (cbrt.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 g a)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (cbrt.f64 a)) 3) (/.f64 g a)) (+.f64 (*.f64 (/.f64 0 (cbrt.f64 a)) (/.f64 0 (cbrt.f64 a))) (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 (/.f64 0 (cbrt.f64 a)) (cbrt.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 g a)) 0) (/.f64 (neg.f64 (/.f64 g a)) (+.f64 0 (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 0 (cbrt.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (cbrt.f64 a)) (/.f64 0 (cbrt.f64 a))) (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 (/.f64 0 (cbrt.f64 a)) (cbrt.f64 (/.f64 g a))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (cbrt.f64 a)) 3) (/.f64 g a)) (+.f64 (*.f64 (/.f64 0 (cbrt.f64 a)) (/.f64 0 (cbrt.f64 a))) (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 (/.f64 0 (cbrt.f64 a)) (cbrt.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 0 (cbrt.f64 (/.f64 g a))))) 0) (/.f64 (neg.f64 (/.f64 g a)) (+.f64 0 (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 0 (cbrt.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (pow.f64 (neg.f64 (/.f64 g a)) -1/3)) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) -3)) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) 0) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cbrt.f64 a)) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cbrt.f64 a)) (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 g g) a)))) (cbrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 g g) a)))) (cbrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cbrt.f64 a)) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (cbrt.f64 a)) 1) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (/.f64 -1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (cbrt.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 g) (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 a (cbrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g))) 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a)) (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a)))) (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a)))) (cbrt.f64 (*.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a)))) (cbrt.f64 (*.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (cbrt.f64 (neg.f64 g))))) (cbrt.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (/.f64 g (cbrt.f64 a))))) (cbrt.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) (cbrt.f64 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 2) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))) (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a))) (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a)))) (/.f64 1 (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a)) (cbrt.f64 (cbrt.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (/.f64 g (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (neg.f64 (/.f64 g a))))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (/.f64 (cbrt.f64 (*.f64 g g)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 a))) (*.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a)) (cbrt.f64 (cbrt.f64 (*.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (/.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) (cbrt.f64 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) (/.f64 (cbrt.f64 (*.f64 g g)) a))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 g))) (cbrt.f64 (cbrt.f64 (/.f64 -1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (neg.f64 g))) (/.f64 1 (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) (neg.f64 a))) (cbrt.f64 (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2)) 2) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 a)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (neg.f64 (cbrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 g))) (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 g) (cbrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))) (cbrt.f64 (cbrt.f64 (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 g) (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (cbrt.f64 (/.f64 (/.f64 (neg.f64 g) (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 g a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 g) (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 a a))))) 1) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 g g) a)))) (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (cbrt.f64 a)))) (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 g)) (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (neg.f64 (cbrt.f64 (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (cbrt.f64 (cbrt.f64 (*.f64 a a)))) (*.f64 (cbrt.f64 (neg.f64 a)) (cbrt.f64 (/.f64 g (cbrt.f64 a))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))) (cbrt.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (cbrt.f64 (neg.f64 a)) (cbrt.f64 g))) (cbrt.f64 (neg.f64 (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (cbrt.f64 (neg.f64 a)) (cbrt.f64 (/.f64 g a)))) (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 a)) (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))))) (*.f64 (cbrt.f64 (neg.f64 a)) (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))))) (*.f64 (cbrt.f64 (neg.f64 a)) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (cbrt.f64 a)))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))) (cbrt.f64 (cbrt.f64 g))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))) (cbrt.f64 (cbrt.f64 (neg.f64 g)))) (cbrt.f64 (cbrt.f64 (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 g) (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 (*.f64 a a)))))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) (/.f64 (neg.f64 g) (cbrt.f64 (*.f64 a a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 a))) (neg.f64 g))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))) (pow.f64 (cbrt.f64 (/.f64 g a)) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 g) (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))) (cbrt.f64 (*.f64 g g)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (/.f64 (neg.f64 g) (cbrt.f64 a)) (cbrt.f64 (*.f64 a (cbrt.f64 a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 g a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cbrt.f64 (/.f64 g a)) (/.f64 0 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cbrt.f64 (/.f64 g a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 (/.f64 g a)))))))

simplify618.0ms (2.9%)

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

localize28.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
15.9b
(cbrt.f64 (/.f64 g a))
Compiler

Compiled 71 to 34 computations (52.1% saved)

series28.0ms (0.1%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
g
@-inf
(cbrt.f64 (/.f64 g a))
0.0ms
g
@0
(cbrt.f64 (/.f64 g a))
0.0ms
g
@inf
(cbrt.f64 (/.f64 g a))
0.0ms
a
@-inf
(cbrt.f64 (/.f64 g a))
0.0ms
a
@inf
(cbrt.f64 (/.f64 g a))
Compiler

Compiled 2600 to 1885 computations (27.5% saved)

rewrite141.0ms (0.7%)

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

simplify207.0ms (1%)

Algorithm
egglog
Counts
53 → 56
Calls
Call 1
Inputs
(if (!=.f64 (cbrt.f64 g) 0) (cbrt.f64 (/.f64 1 (/.f64 a g))) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 1 0) (cbrt.f64 (/.f64 g a)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 -1 0) (cbrt.f64 (/.f64 g a)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) -3)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 g a)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 g a)) -1)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (/.f64 g a) 0) (/.f64 1 (pow.f64 (/.f64 g a) -1/3)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2) 0) (cbrt.f64 (/.f64 (cbrt.f64 g) (/.f64 a (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (/.f64 g a)))
(-.f64 (/.f64 0 (cbrt.f64 (neg.f64 a))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(-.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (cbrt.f64 (/.f64 g a))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 g a) 2) (cbrt.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) 2) 2))
(*.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (/.f64 -1 a)))
(*.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 g a) (cbrt.f64 (pow.f64 (/.f64 g a) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) 2))
(*.f64 1 (cbrt.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g a)) 1)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) 2) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (/.f64 1 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 g a)) -1) -1)
(*.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a))) (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(/.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (neg.f64 a)))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a))) (cbrt.f64 (cbrt.f64 (*.f64 a a))))
(/.f64 (cbrt.f64 g) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 g a)) 1)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (neg.f64 (cbrt.f64 (cbrt.f64 g)))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 a a))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 g))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))
(/.f64 (/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a))))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -1)
(/.f64 (neg.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a)))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (neg.f64 (*.f64 a a))))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (neg.f64 a)))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))) 2)))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 g a) 2) g) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 a))))
(/.f64 (cbrt.f64 (/.f64 g (*.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))
(pow.f64 (/.f64 g a) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 3)
(pow.f64 (cbrt.f64 (/.f64 g a)) 1)
(neg.f64 (*.f64 (cbrt.f64 (/.f64 g a)) -1))
(neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1))
(neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (/.f64 g a))
Outputs
(if (!=.f64 (cbrt.f64 g) 0) (cbrt.f64 (/.f64 1 (/.f64 a g))) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 g) 0) (cbrt.f64 (pow.f64 (/.f64 a g) -1)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 1 0) (cbrt.f64 (/.f64 g a)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 -1 0) (cbrt.f64 (/.f64 g a)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) -3)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 g a)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 g a)) -1)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 g a)) 0) (/.f64 1 (cbrt.f64 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (/.f64 g a) 0) (/.f64 1 (pow.f64 (/.f64 g a) -1/3)) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2) 0) (cbrt.f64 (/.f64 (cbrt.f64 g) (/.f64 a (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 g g))) 0) (cbrt.f64 (/.f64 (cbrt.f64 g) (/.f64 a (cbrt.f64 (*.f64 g g))))) (cbrt.f64 (/.f64 g a)))
(-.f64 (/.f64 0 (cbrt.f64 (neg.f64 a))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (/.f64 g a))
(-.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (cbrt.f64 (/.f64 g a))))
(cbrt.f64 (/.f64 g a))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 g a) 2) (cbrt.f64 (/.f64 g a))))))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) 2) 2))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (/.f64 -1 a)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 g g)) a)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 a))) (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 g a) (cbrt.f64 (pow.f64 (/.f64 g a) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) 2))
(cbrt.f64 (/.f64 g a))
(*.f64 1 (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) 2) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a)))))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (/.f64 1 a))))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))))))
(cbrt.f64 (/.f64 g a))
(*.f64 (/.f64 (cbrt.f64 (/.f64 g a)) -1) -1)
(cbrt.f64 (/.f64 g a))
(*.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a))) (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 a a)))))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 a)))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a))) (cbrt.f64 (cbrt.f64 (*.f64 a a))))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 g) (cbrt.f64 a))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (neg.f64 (cbrt.f64 (cbrt.f64 g)))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 a a))))
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cbrt.f64 g))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))
(cbrt.f64 (/.f64 g a))
(/.f64 (/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))
(cbrt.f64 (/.f64 g a))
(/.f64 (/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))
(cbrt.f64 (/.f64 g a))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a a))))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -1)
(cbrt.f64 (/.f64 g a))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 g (cbrt.f64 a)))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (neg.f64 (*.f64 a a))))) (neg.f64 (cbrt.f64 (cbrt.f64 a))))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (neg.f64 a)))) (neg.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g (cbrt.f64 (*.f64 a (cbrt.f64 (*.f64 a a)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a))) 2)))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 g a) 2) g) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 a))))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g (*.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (*.f64 a a))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 a a)))))
(cbrt.f64 (/.f64 g a))
(pow.f64 (/.f64 g a) 1/3)
(cbrt.f64 (/.f64 g a))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 3)
(cbrt.f64 (/.f64 g a))
(pow.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 g a)) -1))
(cbrt.f64 (/.f64 g a))
(neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1))
(cbrt.f64 (/.f64 g a))
(neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (/.f64 g a))
(cbrt.f64 (/.f64 g a))

localize102.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(!=.f64 (neg.f64 (/.f64 g a)) 0)
0.2b
(pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1)
0.5b
(/.f64 1 (neg.f64 (/.f64 g a)))
15.9b
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a))))
Compiler

Compiled 142 to 66 computations (53.5% saved)

series74.0ms (0.3%)

Counts
4 → 52
Calls

24 calls:

TimeVariablePointExpression
6.0ms
g
@-inf
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a))))
4.0ms
g
@0
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a))))
4.0ms
a
@-inf
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a))))
4.0ms
g
@-inf
(!=.f64 (neg.f64 (/.f64 g a)) 0)
3.0ms
g
@inf
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a))))
Compiler

Compiled 3800 to 1755 computations (53.8% saved)

rewrite151.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
72×egg-rr
41×egg-rr
18×egg-rr
egg-rr
Counts
4 → 132
Calls
Call 1
Inputs
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a))))
(/.f64 1 (neg.f64 (/.f64 g a)))
(pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1)
(!=.f64 (neg.f64 (/.f64 g a)) 0)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) -1)) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2) (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) 2) (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 2)) (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) 0) (/.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 a a)) 0) (*.f64 (/.f64 -1 (/.f64 g (cbrt.f64 a))) (cbrt.f64 (*.f64 a a))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 a) 0) (*.f64 (/.f64 -1 (neg.f64 g)) (neg.f64 a)) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 a 0) (/.f64 a (neg.f64 g)) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 a a)) 0) (*.f64 (/.f64 1 (/.f64 (neg.f64 g) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a))) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 a) 0) (*.f64 (/.f64 1 g) (neg.f64 a)) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (/.f64 g a) 3)) 0) (pow.f64 (neg.f64 (pow.f64 (/.f64 g a) 3)) -1/3) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -3) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 g a)) (/.f64 1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2) (cbrt.f64 (/.f64 -1 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (pow.f64 (/.f64 g a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1 a)) (/.f64 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 g)) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 g g)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 g) (/.f64 1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 a))) (/.f64 1 (/.f64 g (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (neg.f64 g)) (/.f64 1 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a)) (/.f64 -1 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 g)) (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 g g)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 g) (/.f64 -1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 1 a))) (/.f64 -1 (/.f64 g (cbrt.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 g) (/.f64 -1 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (neg.f64 g)) (/.f64 -1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 g) (/.f64 1 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2)) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 g a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 g a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) -1) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) -1) (cbrt.f64 (pow.f64 (/.f64 g a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 g)) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 g)) (/.f64 (cbrt.f64 (*.f64 g g)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 a))) (/.f64 g (cbrt.f64 (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 g) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 a)) g)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 g) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) -1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 g a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 g a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))))) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) 0) (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 0) (/.f64 1 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) -1)) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) 0) (pow.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) -1/3) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) -3) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 g a)) 0) (neg.f64 (/.f64 g a)) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 g a) 0) (neg.f64 (/.f64 g a)) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2))) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1 (/.f64 g a))) (/.f64 1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (cbrt.f64 (/.f64 -1 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))) (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 g a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) -1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) -1) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (/.f64 g a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (/.f64 g a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (/.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x !=.f64 (neg.f64 (/.f64 g a)) 0)))))

simplify550.0ms (2.5%)

Algorithm
egglog
Counts
184 → 159
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(!=.f64 (*.f64 -1 (/.f64 g a)) 0)
(!=.f64 (*.f64 -1 (/.f64 g a)) 0)
(!=.f64 (*.f64 -1 (/.f64 g a)) 0)
(!=.f64 (*.f64 -1 (/.f64 g a)) 0)
(if (!=.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) -1)) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2) (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) 2) (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 2)) (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 2)))))
(*.f64 1 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)
(*.f64 -1 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) -1)
(/.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)
(/.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) -1)
(pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 1/3)
(pow.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 3)
(neg.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(if (!=.f64 -1 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 -1 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 1 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) 0) (/.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 a a)) 0) (*.f64 (/.f64 -1 (/.f64 g (cbrt.f64 a))) (cbrt.f64 (*.f64 a a))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 a) 0) (*.f64 (/.f64 -1 (neg.f64 g)) (neg.f64 a)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 a 0) (/.f64 a (neg.f64 g)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 a a)) 0) (*.f64 (/.f64 1 (/.f64 (neg.f64 g) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 a) 0) (*.f64 (/.f64 1 g) (neg.f64 a)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 (pow.f64 (/.f64 g a) 3)) 0) (pow.f64 (neg.f64 (pow.f64 (/.f64 g a) 3)) -1/3) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -3) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 1 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))
(-.f64 (/.f64 0 (/.f64 g a)) (/.f64 1 (/.f64 g a)))
(-.f64 0 (/.f64 1 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (/.f64 1 (/.f64 g a))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2) (cbrt.f64 (/.f64 -1 (/.f64 g a)))))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2)))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (/.f64 -1 (/.f64 1 a)) (/.f64 1 g))
(*.f64 (/.f64 -1 (cbrt.f64 g)) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 g g)) a)))
(*.f64 (/.f64 -1 g) (/.f64 1 (/.f64 1 a)))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 a))) (/.f64 1 (/.f64 g (cbrt.f64 (*.f64 a a)))))
(*.f64 (/.f64 -1 (neg.f64 g)) (/.f64 1 (/.f64 -1 a)))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 -1 g))
(*.f64 (/.f64 1 (cbrt.f64 g)) (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 g g)) a)))
(*.f64 (/.f64 1 g) (/.f64 -1 (/.f64 1 a)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 a))) (/.f64 -1 (/.f64 g (cbrt.f64 (*.f64 a a)))))
(*.f64 (/.f64 -1 g) (/.f64 -1 (/.f64 -1 a)))
(*.f64 (/.f64 -1 (neg.f64 g)) (/.f64 -1 (/.f64 1 a)))
(*.f64 (/.f64 1 g) (/.f64 1 (/.f64 -1 a)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2)) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2)))
(*.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (/.f64 -1 (/.f64 g a)) 1)
(*.f64 -1 (/.f64 1 (/.f64 g a)))
(*.f64 (/.f64 1 (/.f64 g a)) -1)
(/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 g a) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) -1) (cbrt.f64 (/.f64 g a)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (neg.f64 (/.f64 g a))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) -1) (cbrt.f64 (pow.f64 (/.f64 g a) 2)))
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (/.f64 g a)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2))
(/.f64 (/.f64 -1 (neg.f64 g)) (/.f64 -1 a))
(/.f64 (/.f64 -1 (cbrt.f64 g)) (/.f64 (cbrt.f64 (*.f64 g g)) a))
(/.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 a))) (/.f64 g (cbrt.f64 (*.f64 a a))))
(/.f64 (/.f64 -1 g) (/.f64 1 a))
(/.f64 (/.f64 -1 (/.f64 1 a)) g)
(/.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(/.f64 (/.f64 1 g) (/.f64 -1 a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) -1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) -1))
(/.f64 1 (neg.f64 (/.f64 g a)))
(/.f64 (/.f64 -1 (/.f64 g a)) 1)
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 1 (/.f64 g a)) -1)
(pow.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) 1/3)
(pow.f64 (/.f64 -1 (/.f64 g a)) 1)
(pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 3)
(pow.f64 (neg.f64 (/.f64 g a)) -1)
(neg.f64 (/.f64 1 (/.f64 g a)))
(cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3))
(if (!=.f64 -1 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (/.f64 -1 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) 0) (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 0) (/.f64 1 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) -1)) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) 0) (pow.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) -1/3) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) -3) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (neg.f64 (/.f64 g a)) 0) (neg.f64 (/.f64 g a)) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (/.f64 g a) 0) (neg.f64 (/.f64 g a)) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 1 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(-.f64 (/.f64 0 (/.f64 1 (/.f64 g a))) (/.f64 1 (/.f64 1 (/.f64 g a))))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))) 1))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (cbrt.f64 (/.f64 -1 (/.f64 g a)))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))) (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2)))
(*.f64 1 (/.f64 -1 (/.f64 1 (/.f64 g a))))
(*.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)
(*.f64 -1 (/.f64 1 (/.f64 1 (/.f64 g a))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 g a))) -1)
(/.f64 (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) -1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) -1))
(/.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) -1) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))
(/.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(/.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 -1 (/.f64 1 (/.f64 g a)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 g a))) -1)
(pow.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 3) 1/3)
(pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)
(pow.f64 (/.f64 -1 (/.f64 g a)) -1)
(pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) 3)
(neg.f64 (/.f64 1 (/.f64 1 (/.f64 g a))))
(cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 3))
(!=.f64 (neg.f64 (/.f64 g a)) 0)
Outputs
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 a g))
(neg.f64 (/.f64 a g))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(!=.f64 (*.f64 -1 (/.f64 g a)) 0)
(!=.f64 (neg.f64 (/.f64 g a)) 0)
(!=.f64 (*.f64 -1 (/.f64 g a)) 0)
(!=.f64 (neg.f64 (/.f64 g a)) 0)
(!=.f64 (*.f64 -1 (/.f64 g a)) 0)
(!=.f64 (neg.f64 (/.f64 g a)) 0)
(!=.f64 (*.f64 -1 (/.f64 g a)) 0)
(!=.f64 (neg.f64 (/.f64 g a)) 0)
(if (!=.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) -1)) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))
(if (!=.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 0) (/.f64 1 (cbrt.f64 (/.f64 1 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2) (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 2)))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) 2) 2) (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 2)) (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 2)))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 1 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 -1 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(*.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) -1)
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(/.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(/.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) -1)
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 1/3)
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(pow.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a)))) 1)
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(pow.f64 (cbrt.f64 (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))) 3)
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(neg.f64 (cbrt.f64 (neg.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a))))
(if (!=.f64 -1 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)))) 0) (cbrt.f64 (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (/.f64 (pow.f64 (/.f64 g a) 2) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (cbrt.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 2) (/.f64 -1 (/.f64 g a))))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (cbrt.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 2) (/.f64 -1 (/.f64 g a))))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) 0) (cbrt.f64 (/.f64 (/.f64 -1 (/.f64 g a)) (pow.f64 (/.f64 1 (/.f64 -1 (/.f64 g a))) 2))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 -1 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 -1 (/.f64 g a)) 0) (/.f64 -1 (/.f64 -1 (/.f64 -1 (/.f64 g a)))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 1 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 1 (/.f64 g a)) 0) (/.f64 -1 (/.f64 -1 (/.f64 -1 (/.f64 g a)))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) 0) (/.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) 0) (cbrt.f64 (/.f64 (/.f64 -1 (/.f64 g a)) (pow.f64 (/.f64 1 (/.f64 -1 (/.f64 g a))) 2))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 a a)) 0) (*.f64 (/.f64 -1 (/.f64 g (cbrt.f64 a))) (cbrt.f64 (*.f64 a a))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 a a)) 0) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 g) (cbrt.f64 a))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 a) 0) (*.f64 (/.f64 -1 (neg.f64 g)) (neg.f64 a)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 a) 0) (neg.f64 (/.f64 a g)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 a 0) (/.f64 a (neg.f64 g)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 a 0) (neg.f64 (/.f64 a g)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 a a)) 0) (*.f64 (/.f64 1 (/.f64 (neg.f64 g) (cbrt.f64 a))) (cbrt.f64 (*.f64 a a))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (*.f64 a a)) 0) (/.f64 (cbrt.f64 (*.f64 a a)) (/.f64 (neg.f64 g) (cbrt.f64 a))) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 a) 0) (*.f64 (/.f64 1 g) (neg.f64 a)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 a) 0) (neg.f64 (/.f64 a g)) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (neg.f64 (pow.f64 (/.f64 g a) 3)) 0) (pow.f64 (neg.f64 (pow.f64 (/.f64 g a) 3)) -1/3) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0) (pow.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) -3) (/.f64 -1 (/.f64 g a)))
(if (!=.f64 1 0) (/.f64 -1 (/.f64 g a)) (/.f64 -1 (/.f64 g a)))
(-.f64 (/.f64 0 (/.f64 g a)) (/.f64 1 (/.f64 g a)))
(/.f64 -1 (/.f64 g a))
(-.f64 0 (/.f64 1 (/.f64 g a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))
(/.f64 -1 (/.f64 g a))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))
(/.f64 -1 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (/.f64 1 (/.f64 g a))))
(/.f64 -1 (/.f64 g a))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2))
(/.f64 -1 (/.f64 g a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2))
(/.f64 -1 (/.f64 g a))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2) (cbrt.f64 (/.f64 -1 (/.f64 g a)))))
(/.f64 -1 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) 1))
(/.f64 -1 (/.f64 g a))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))
(/.f64 -1 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 (/.f64 1 a)) (/.f64 1 g))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 (cbrt.f64 g)) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 g g)) a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 g) (/.f64 1 (/.f64 1 a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 a))) (/.f64 1 (/.f64 g (cbrt.f64 (*.f64 a a)))))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 (neg.f64 g)) (/.f64 1 (/.f64 -1 a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 -1 g))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 1 (cbrt.f64 g)) (/.f64 -1 (/.f64 (cbrt.f64 (*.f64 g g)) a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 1 g) (/.f64 -1 (/.f64 1 a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 a))) (/.f64 -1 (/.f64 g (cbrt.f64 (*.f64 a a)))))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 g) (/.f64 -1 (/.f64 -1 a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 (neg.f64 g)) (/.f64 -1 (/.f64 1 a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 1 g) (/.f64 1 (/.f64 -1 a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2)) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2)))
(/.f64 -1 (/.f64 g a))
(*.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 -1 (/.f64 g a)) 1)
(/.f64 -1 (/.f64 g a))
(*.f64 -1 (/.f64 1 (/.f64 g a)))
(/.f64 -1 (/.f64 g a))
(*.f64 (/.f64 1 (/.f64 g a)) -1)
(/.f64 -1 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (cbrt.f64 (pow.f64 (/.f64 g a) 2)))
(/.f64 -1 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) -1) (cbrt.f64 (/.f64 g a)))
(/.f64 -1 (/.f64 g a))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (neg.f64 (/.f64 g a))))
(/.f64 -1 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) -1) (cbrt.f64 (pow.f64 (/.f64 g a) 2)))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (cbrt.f64 (/.f64 g a)))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) 2))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 -1 (neg.f64 g)) (/.f64 -1 a))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 -1 (cbrt.f64 g)) (/.f64 (cbrt.f64 (*.f64 g g)) a))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 a))) (/.f64 g (cbrt.f64 (*.f64 a a))))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 -1 g) (/.f64 1 a))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 -1 (/.f64 1 a)) g)
(/.f64 -1 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 1 (/.f64 g a))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 1 g) (/.f64 -1 a))
(/.f64 -1 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) -1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) -1))
(/.f64 -1 (/.f64 g a))
(/.f64 1 (neg.f64 (/.f64 g a)))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 -1 (/.f64 g a)) 1)
(/.f64 -1 (/.f64 g a))
(/.f64 -1 (/.f64 g a))
(/.f64 (/.f64 1 (/.f64 g a)) -1)
(/.f64 -1 (/.f64 g a))
(pow.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) 1/3)
(/.f64 -1 (/.f64 g a))
(pow.f64 (/.f64 -1 (/.f64 g a)) 1)
(/.f64 -1 (/.f64 g a))
(pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 3)
(/.f64 -1 (/.f64 g a))
(pow.f64 (neg.f64 (/.f64 g a)) -1)
(/.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 1 (/.f64 g a)))
(/.f64 -1 (/.f64 g a))
(cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3))
(/.f64 -1 (/.f64 g a))
(if (!=.f64 -1 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 -1 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (/.f64 -1 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (/.f64 -1 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (/.f64 1 (/.f64 -1 (/.f64 g a)))) 0) (/.f64 1 (cbrt.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 2) (/.f64 -1 (/.f64 g a)))))) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) 0) (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 g a) 2))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2)) 0) (cbrt.f64 (/.f64 (pow.f64 (/.f64 g a) 2) (/.f64 -1 (/.f64 g a)))) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 0) (/.f64 1 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) -1)) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (/.f64 1 (/.f64 -1 (/.f64 g a))) 0) (pow.f64 (/.f64 -1 (/.f64 -1 (/.f64 -1 (/.f64 g a)))) -1) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) 0) (pow.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) -1/3) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) 0) (pow.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 3) -1/3) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) -3) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) 0) (pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a))) -3) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (neg.f64 (/.f64 g a)) 0) (neg.f64 (/.f64 g a)) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (neg.f64 (/.f64 g a)) 0) (neg.f64 (/.f64 g a)) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (/.f64 g a) 0) (neg.f64 (/.f64 g a)) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (/.f64 g a) 0) (neg.f64 (/.f64 g a)) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))) 0) (/.f64 (/.f64 -1 (/.f64 1 (cbrt.f64 (cbrt.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (/.f64 g a) 2) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))))) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(if (!=.f64 1 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (/.f64 -1 (/.f64 1 (/.f64 g a))))
(if (!=.f64 1 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (/.f64 1 (/.f64 -1 (/.f64 g a))))
(-.f64 (/.f64 0 (/.f64 1 (/.f64 g a))) (/.f64 1 (/.f64 1 (/.f64 g a))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))) 1))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) (cbrt.f64 (/.f64 -1 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (cbrt.f64 (/.f64 -1 (/.f64 g a)))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)) (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2))) (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2)))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2)))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 1 (/.f64 -1 (/.f64 1 (/.f64 g a))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 -1 (/.f64 1 (/.f64 1 (/.f64 g a))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 g a))) -1)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1 (/.f64 g a)))) 2) 2))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) -1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)) -1))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) -1) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 g a)) 2)))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 2)) (cbrt.f64 (/.f64 -1 (/.f64 g a))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (/.f64 g a)))) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 g a) 2))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 -1 (/.f64 1 (/.f64 g a)))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 g a))) -1)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(pow.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 3) 1/3)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 1)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(pow.f64 (/.f64 -1 (/.f64 g a)) -1)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(pow.f64 (cbrt.f64 (/.f64 -1 (/.f64 1 (/.f64 g a)))) 3)
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(neg.f64 (/.f64 1 (/.f64 1 (/.f64 g a))))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 1 (/.f64 g a))) 3))
(/.f64 1 (/.f64 -1 (/.f64 g a)))
(!=.f64 (neg.f64 (/.f64 g a)) 0)

localize45.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
10.2b
(pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3)
30.4b
(sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))
30.4b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
Compiler

Compiled 162 to 43 computations (73.5% saved)

series262.0ms (1.2%)

Counts
1 → 2
Calls

9 calls:

TimeVariablePointExpression
6.0ms
g
@-inf
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
4.0ms
h
@inf
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
4.0ms
h
@0
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
4.0ms
g
@0
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
4.0ms
g
@inf
(cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a)))
Compiler

Compiled 21965 to 17780 computations (19.1% saved)

rewrite96.0ms (0.4%)

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

simplify163.0ms (0.8%)

Algorithm
egglog
Counts
53 → 57
Calls
Call 1
Inputs
(*.f64 (pow.f64 (cbrt.f64 -1/2) 2) (pow.f64 (/.f64 (+.f64 (*.f64 -1 h) h) a) 1/3))
(*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3))
(if (!=.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 -2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (/.f64 (cbrt.f64 (*.f64 -2 a)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 2))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))
(*.f64 1 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (/.f64 1 (cbrt.f64 (*.f64 2 a))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2))))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) a)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)) -1/2)))
(*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) a)))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)) (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -8))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)) a)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))))
(*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) (/.f64 1 (cbrt.f64 a)))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (/.f64 1 (neg.f64 (cbrt.f64 (*.f64 -2 a)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1/2 a))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)) (/.f64 -1/2 a))))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) (cbrt.f64 (/.f64 1 a)))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (*.f64 2 a)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2))) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))
(/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))) 1)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) 1) (cbrt.f64 a))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 1) (cbrt.f64 (*.f64 2 a)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 1) (neg.f64 (cbrt.f64 (*.f64 -2 a))))
(/.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 1) (*.f64 (neg.f64 (cbrt.f64 (*.f64 -2 a))) 1))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 1) (*.f64 (cbrt.f64 (*.f64 2 a)) 1))
(/.f64 (neg.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (neg.f64 (cbrt.f64 (*.f64 2 a))))
(/.f64 (neg.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 -2 a)))))
(/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) (cbrt.f64 a))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))
(/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (*.f64 -2 a)))
(/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (/.f64 -1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2))
(/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 1/2)) (cbrt.f64 (neg.f64 a)))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) a)) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2) (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (neg.f64 (cbrt.f64 (*.f64 -2 a))))
(/.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 a)) (cbrt.f64 -2))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) 1) (cbrt.f64 a))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2))) (neg.f64 (cbrt.f64 a)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))) 3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))) 1)
(pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 1/3)
(neg.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (neg.f64 (cbrt.f64 (*.f64 -2 a)))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
Outputs
(*.f64 (pow.f64 (cbrt.f64 -1/2) 2) (pow.f64 (/.f64 (+.f64 (*.f64 -1 h) h) a) 1/3))
(cbrt.f64 (*.f64 (/.f64 0 a) (*.f64 -1/2 -1/2)))
(*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3))
(cbrt.f64 (*.f64 -1/2 (/.f64 (+.f64 g (fabs.f64 g)) a)))
(if (!=.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 -2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))
(if (!=.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 0) (cbrt.f64 (/.f64 1 (/.f64 (*.f64 -2 a) (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (/.f64 (cbrt.f64 (*.f64 -2 a)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 2))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 2) 0) (cbrt.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (/.f64 (*.f64 -2 a) (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2))))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))
(*.f64 1 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))) 1)
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (/.f64 1 (cbrt.f64 (*.f64 2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) a)) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)) -1/2)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)) (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -8))) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)) a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (/.f64 -1/2 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) (/.f64 1 (cbrt.f64 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (/.f64 1 (neg.f64 (cbrt.f64 (*.f64 -2 a)))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 -1/2 a))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 2)) (/.f64 -1/2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (*.f64 2 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2))) (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))) 1)
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) 1) (cbrt.f64 a))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 1) (cbrt.f64 (*.f64 2 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 1) (neg.f64 (cbrt.f64 (*.f64 -2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (cbrt.f64 (*.f64 -2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) 1) (*.f64 (neg.f64 (cbrt.f64 (*.f64 -2 a))) 1))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) 1) (*.f64 (cbrt.f64 (*.f64 2 a)) 1))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (neg.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (neg.f64 (cbrt.f64 (*.f64 2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (neg.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 -2 a)))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) (cbrt.f64 a))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (*.f64 (*.f64 a a) 4)))) (cbrt.f64 (cbrt.f64 (*.f64 -2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 (*.f64 -2 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (cbrt.f64 (/.f64 -1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 a))) 2))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) 1/2)) (cbrt.f64 (neg.f64 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) a)) (cbrt.f64 -2))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2) (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (neg.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (neg.f64 (cbrt.f64 (*.f64 -2 a))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (cbrt.f64 a)) (cbrt.f64 -2))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2)) 1) (cbrt.f64 a))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) -1/2))) (neg.f64 (cbrt.f64 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))) 3)
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a))) 1)
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(pow.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)) 1/3)
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(neg.f64 (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))) (neg.f64 (cbrt.f64 (*.f64 -2 a)))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (/.f64 -1/2 a)))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)
0.5b
(cbrt.f64 g)
0.6b
(cbrt.f64 (cbrt.f64 g))
5.8b
(cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)))
Compiler

Compiled 107 to 59 computations (44.9% saved)

series341.0ms (1.6%)

Counts
4 → 0
Calls

15 calls:

TimeVariablePointExpression
19.0ms
g
@inf
(cbrt.f64 (cbrt.f64 g))
3.0ms
g
@0
(cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)))
3.0ms
g
@-inf
(pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)
3.0ms
g
@-inf
(cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)))
2.0ms
g
@0
(cbrt.f64 g)
Compiler

Compiled 20615 to 16680 computations (19.1% saved)

rewrite165.0ms (0.8%)

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

simplify426.0ms (2%)

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

eval633.0ms (2.9%)

Compiler

Compiled 48874 to 22961 computations (53% saved)

prune549.0ms (2.5%)

Pruning

62 alts after pruning (58 fresh and 4 done)

PrunedKeptTotal
New1351241375
Fresh73441
Picked101
Done246
Total1361621423
Error
1.1b
Counts
1423 → 62
Alt Table
Click to see full alt table
StatusErrorProgram
44.3b
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
55.5b
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) g)) 1/3) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
41.4b
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) (cbrt.f64 a)) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3))
36.8b
(+.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
40.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
53.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (pow.f64 (pow.f64 (neg.f64 g) 3) 1/3)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
18.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (cbrt.f64 (/.f64 g a)) 0) (/.f64 (neg.f64 (/.f64 g a)) (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) 0)) (cbrt.f64 (neg.f64 (/.f64 g a)))))
3.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 -2) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
39.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 1/3))
39.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (neg.f64 (/.f64 g a)) 1/3))
18.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) 3))
31.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (pow.f64 (neg.f64 g) 1/3) (cbrt.f64 a)))
3.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 3) (cbrt.f64 a)))
3.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 2)) (cbrt.f64 a)))
16.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (-.f64 1 (+.f64 1 (cbrt.f64 g))) (cbrt.f64 a)))
2.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 1/2)) (cbrt.f64 a)))
34.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 a) g))) (cbrt.f64 (neg.f64 (*.f64 a a)))))
2.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 a)))
7.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2)))
18.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2))))
55.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (*.f64 -2 a) 1/3)))
2.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (*.f64 -2 a))))
34.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (if (!=.f64 a 0) (/.f64 1 (pow.f64 a -1/3)) (cbrt.f64 a))))
3.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 3)))
34.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (pow.f64 a 1/3)))
32.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (-.f64 1 (-.f64 1 (cbrt.f64 a)))))
34.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (pow.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)))
3.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 (cbrt.f64 g))) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)))
18.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 (*.f64 g 1/2) a)) (cbrt.f64 -2)))
2.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 -2 g))))
2.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 g)))
2.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 -2 a)) (cbrt.f64 (*.f64 g 1/2))))
9.2b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 g))) 3) 2)))
23.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 g)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g)))) (cbrt.f64 (cbrt.f64 g))))) 2)))
43.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (-.f64 3 (+.f64 3 (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 g g))))))))
18.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (*.f64 -2 g) a))))
44.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (if (!=.f64 (/.f64 g a) 0) (/.f64 1 (pow.f64 (/.f64 g a) -1/3)) (cbrt.f64 (/.f64 g a)))))
44.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (pow.f64 (/.f64 g a) 1/3)))
17.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (cbrt.f64 (/.f64 g a))))
17.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))
17.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 g 0) (/.f64 -2 (/.f64 a (*.f64 g 1/2))) (neg.f64 (/.f64 g a)))))
18.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (sqrt.f64 2)) (sqrt.f64 2))))
17.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (+.f64 a a))))
37.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a) (cbrt.f64 (*.f64 g g)))))
61.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (/.f64 (*.f64 h h) (/.f64 g -1/2)))))
62.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (neg.f64 g)))))
17.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 -1 a) g)))
51.2b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))) (cbrt.f64 (/.f64 g (*.f64 a a))))))
47.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
42.6b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
38.3b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))))
33.3b
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
49.1b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
45.8b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
47.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
45.8b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
46.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
49.1b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
38.2b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))))
47.9b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
45.8b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
Compiler

Compiled 2121 to 1449 computations (31.7% saved)

regimes880.0ms (4.1%)

Counts
116 → 1
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (cbrt.f64 (/.f64 g a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 -1 a) g)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (pow.f64 (/.f64 g a) 1/3)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (neg.f64 (/.f64 g a)) 1/3))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 g 0) (/.f64 -2 (/.f64 a (*.f64 g 1/2))) (neg.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (neg.f64 g)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (if (!=.f64 (/.f64 g a) 0) (/.f64 1 (pow.f64 (/.f64 g a) -1/3)) (cbrt.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (/.f64 (*.f64 h h) (/.f64 g -1/2)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 1/3))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 a)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 g)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (cbrt.f64 a)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (pow.f64 (neg.f64 g) 1/3) (cbrt.f64 a)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (pow.f64 a 1/3)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (*.f64 -2 g) a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 -2 a)) (cbrt.f64 (*.f64 g 1/2))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 -2 g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (/.f64 (*.f64 g 1/2) a)) (cbrt.f64 -2)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (*.f64 -2 a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (-.f64 1 (+.f64 1 (cbrt.f64 g))) (cbrt.f64 a)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (-.f64 1 (-.f64 1 (cbrt.f64 a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 a) g))) (cbrt.f64 (neg.f64 (*.f64 a a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (if (!=.f64 a 0) (/.f64 1 (pow.f64 a -1/3)) (cbrt.f64 a))))
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) g)) 1/3) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (pow.f64 (/.f64 1 (neg.f64 (/.f64 g a))) -1) (neg.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) g)) 1/3) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (neg.f64 g)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (neg.f64 g)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) 3))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 g g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (*.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 1/2)) (cbrt.f64 a)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 2)) (cbrt.f64 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (neg.f64 g) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a) (cbrt.f64 (*.f64 g g)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (/.f64 (*.f64 (*.f64 g (cbrt.f64 -2)) (cbrt.f64 4)) (+.f64 a a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (/.f64 (/.f64 (/.f64 (*.f64 -2 g) a) (sqrt.f64 2)) (sqrt.f64 2))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 g g))) a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 g g) a))) (cbrt.f64 (/.f64 g (*.f64 a a))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)) (cbrt.f64 a)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 (fabs.f64 g) g) a) 1/2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (pow.f64 (*.f64 -2 a) 1/3)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (pow.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 1/3) (cbrt.f64 (*.f64 -2 a))))
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (neg.f64 g) g) 2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (cbrt.f64 (/.f64 g a)) 0) (/.f64 (neg.f64 (/.f64 g a)) (+.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) 0)) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -2 g) (neg.f64 (/.f64 g a)))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 g a)) (/.f64 1/2 a))))))
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))) (*.f64 -2 a))))
(+.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3))
(+.f64 (pow.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 1/3) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 g))) 3) (cbrt.f64 a)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (*.f64 g -1)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 3)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (*.f64 -2 g)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (cbrt.f64 g) 0) (/.f64 (cbrt.f64 -2) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (neg.f64 g) g))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (neg.f64 g) g))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (pow.f64 (/.f64 1/2 a) 1/3) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (-.f64 3 (+.f64 3 (cbrt.f64 (neg.f64 (cbrt.f64 (*.f64 g g))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 a)) (cbrt.f64 2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 g g))) a))))
(+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 g g)) g) a))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) (cbrt.f64 a)) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)) 1/3))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 -2 a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) -2)) (cbrt.f64 a)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (pow.f64 (pow.f64 (neg.f64 g) 3) 1/3)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 (+.f64 a a))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) a)) (cbrt.f64 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) 2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 1/2))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (pow.f64 (/.f64 (cbrt.f64 (neg.f64 g)) a) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (/.f64 (*.f64 -2 g) (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2)))
(*.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 2))) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (+.f64 g (sqrt.f64 (pow.f64 g 2))) a) 1/3)))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) (cbrt.f64 2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3) 1/3)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (+.f64 (neg.f64 h) h) (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g)))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 1/2 (+.f64 (neg.f64 h) h)) 2)) g) (+.f64 (neg.f64 h) h))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (*.f64 (cbrt.f64 (/.f64 -1 a)) (cbrt.f64 (cbrt.f64 g))) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))))
(+.f64 (if (!=.f64 (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (if (!=.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) 0) (/.f64 1 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))))) (cbrt.f64 (/.f64 (+.f64 g (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))) (*.f64 -2 a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 g))) 3) 2)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (cbrt.f64 (/.f64 (neg.f64 g) (cbrt.f64 (cbrt.f64 a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a))) 2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))))) (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g) 3) 1/3))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) (cbrt.f64 (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) (cbrt.f64 (+.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 a a))) 2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g)) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2) 2))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) (/.f64 (cbrt.f64 (+.f64 a a)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 g))) 2))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 2)) (+.f64 (cbrt.f64 (if (!=.f64 (neg.f64 g) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 g 3)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) 3)) (fma.f64 g g (*.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g)))) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h)))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (+.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 a 2))) (+.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) (*.f64 (+.f64 (neg.f64 h) h) (pow.f64 (/.f64 -1 g) 2))) (fma.f64 1/2 (+.f64 (neg.f64 h) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2)) g) (*.f64 (pow.f64 (/.f64 -1 g) 3) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))) 2) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (neg.f64 h) h) (+.f64 (neg.f64 h) h)) (-.f64 (neg.f64 (*.f64 h h)) (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 h) h)) 2))))))))))) (cbrt.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 g h) (-.f64 g h))) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 -1 a) (cbrt.f64 g))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 g)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (cbrt.f64 g)))) (cbrt.f64 (cbrt.f64 g))))) 2)))
Outputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (/.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 a)))
Calls

7 calls:

498.0ms
(/.f64 1 (*.f64 2 a))
82.0ms
h
60.0ms
g
53.0ms
(*.f64 2 a)
50.0ms
a
Results
ErrorSegmentsBranch
2.7b1g
2.7b1h
2.7b1a
2.7b1(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
2.7b1(/.f64 1 (*.f64 2 a))
2.7b1(*.f64 2 a)
2.7b1(*.f64 h h)
Compiler

Compiled 3822 to 1674 computations (56.2% saved)

regimes49.0ms (0.2%)

Accuracy

Total -46.2b remaining (-260.7%)

Threshold costs -46.2b (-260.7%)

Counts
11 → 1
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (cbrt.f64 (/.f64 g a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 -1 a) g)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (pow.f64 (/.f64 g a) 1/3)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (neg.f64 (/.f64 g a)) 1/3))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (*.f64 -2 g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 g 0) (/.f64 -2 (/.f64 a (*.f64 g 1/2))) (neg.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (neg.f64 g)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (neg.f64 (if (!=.f64 (/.f64 g a) 0) (/.f64 1 (pow.f64 (/.f64 g a) -1/3)) (cbrt.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 1 (/.f64 -1 (/.f64 g a))) (neg.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (/.f64 (*.f64 h h) (/.f64 g -1/2)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (pow.f64 (if (!=.f64 (neg.f64 (/.f64 g a)) 0) (/.f64 -1 (/.f64 1 (/.f64 g a))) (neg.f64 (/.f64 g a))) 1/3))
Outputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) g))) (cbrt.f64 (*.f64 (/.f64 -1 a) g)))
Calls

6 calls:

10.0ms
(*.f64 2 a)
8.0ms
a
7.0ms
g
7.0ms
(/.f64 1 (*.f64 2 a))
6.0ms
h
Results
ErrorSegmentsBranch
17.7b1g
17.7b1h
17.7b1a
17.7b1(/.f64 1 (*.f64 2 a))
17.7b1(*.f64 2 a)
17.7b1(*.f64 h h)
Compiler

Compiled 299 to 179 computations (40.1% saved)

simplify1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 62 to 47 computations (24.2% saved)

soundness0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

end32.0ms (0.1%)

Compiler

Compiled 56 to 37 computations (33.9% saved)

Profiling

Loading profile data...