Details

Time bar (total: 22.7s)

analyze366.0ms (1.6%)

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.1%)

Results
1.5s8256×body256valid
291.0ms1486×body256invalid
Bogosity

preprocess87.0ms (0.4%)

Algorithm
egg-herbie
Rules
908×rational_best_oopsla_all_46_json_45_simplify-10
884×rational_best_oopsla_all_46_json_45_simplify-30
744×rational_best_oopsla_all_46_json_45_simplify-36
636×rational_best_oopsla_all_46_json_45_simplify-49
608×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056460
1177460
2545460
32197444
46019444
033
Stop Event
saturated
node limit
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 (/.f64 1 (+.f64 a a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.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 (/.f64 1 (+.f64 a a)) (+.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g))) h))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a 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 g g)) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 g g)) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 g g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h))) a))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 g 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)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (+.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g a) (+.f64 g a)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g a) (+.f64 g a)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 h h)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 h h)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 h h)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 h h)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))))
Compiler

Compiled 43 to 26 computations (39.5% saved)

simplify52.0ms (0.2%)

Algorithm
egg-herbie
Rules
1626×rational_best_oopsla_all_46_json_45_simplify-23
1178×rational_best_oopsla_all_46_json_45_simplify-13
1128×rational_best_oopsla_all_46_json_45_simplify-49
680×rational_best_oopsla_all_46_json_45_simplify-7
666×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022115
163115
2182115
3681111
43325111
Stop Event
node limit
Counts
1 → 3
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 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))

eval1.0ms (0%)

Compiler

Compiled 113 to 53 computations (53.1% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New213
Fresh101
Picked000
Done000
Total314
Error
33.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
33.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
Compiler

Compiled 39 to 20 computations (48.7% saved)

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)
5.9b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
7.1b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
Compiler

Compiled 163 to 37 computations (77.3% saved)

series71.0ms (0.3%)

Counts
4 → 64
Calls

30 calls:

TimeVariablePointExpression
13.0ms
h
@0
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
10.0ms
g
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
6.0ms
h
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
6.0ms
g
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
5.0ms
g
@-inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1410×rational_best_oopsla_all_46_json_45_simplify-13
1122×rational_best_oopsla_all_46_json_45_simplify-37
992×rational_best_oopsla_all_46_json-2
992×rational_best_oopsla_all_46_json-1
992×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020158
1137158
2523158
32391158
Stop Event
node limit
Counts
4 → 90
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))

simplify185.0ms (0.8%)

Algorithm
egg-herbie
Rules
1680×rational_best_oopsla_all_46_json_45_simplify-13
726×rational_best_oopsla_all_46_json_45_simplify-10
702×rational_best_oopsla_all_46_json_45_simplify-30
568×rational_best_oopsla_all_46_json_45_simplify-24
544×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068468719485562
1255668719485268
2497468719484862
Stop Event
node limit
Counts
154 → 309
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (pow.f64 g 3) (+.f64 (*.f64 -1 h) h))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))))))
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 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))) (pow.f64 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 (*.f64 (pow.f64 (sqrt.f64 -1) 2) g))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) g)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) g))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 g 2)))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) g)))))
g
(+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (pow.f64 h 2)) g)) (+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (pow.f64 h 2)) g)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 h 3))) (pow.f64 g 3))) (+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 3) (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (+.f64 (*.f64 -1 h) h)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 3))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 3))))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2))))) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2))))) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (+.f64 g (*.f64 -1 g))) (*.f64 a (pow.f64 g 3)))) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/3) (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 3) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 g) g) 2))))))))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 3))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (+.f64 (*.f64 -1 h) h)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 3))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9))) (*.f64 1/27 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 3) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))) (*.f64 (cbrt.f64 1/2) (pow.f64 g 3))))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 (+.f64 (*.f64 -1 h) h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (+.f64 (*.f64 -1 h) h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))) a)) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 (*.f64 -1 h) h) 4))) 1/9) (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) 2) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (+.f64 (*.f64 -1 h) h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))) a)) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 (*.f64 -1 h) h) 4))) 1/9) (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) 2) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3)))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (+.f64 (*.f64 -1 h) h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/2 (/.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 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)) a)) (+.f64 (*.f64 1/216 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) 3) (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 4) (pow.f64 (+.f64 (*.f64 -1 h) h) 8))) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h)) a)) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 h (*.f64 -1 h)) 4))) 1/9) (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) 2) (pow.f64 (/.f64 (+.f64 (*.f64 -1 h) h) (cbrt.f64 1/2)) 1/3)))))) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (cbrt.f64 1/2) 5)) 1/3)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 1) g) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 1) g) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 g 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 1) g) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 g 3) (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 g 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))))
(*.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 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h)) (pow.f64 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 (+.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))))) (pow.f64 g 3))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h)) (pow.f64 g 2))))))
(*.f64 -1 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)) (*.f64 1/2 (+.f64 h (*.f64 -1 h))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2)) g))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 h) h)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 g 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2)) g)))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) g))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) g)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) g)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 (+.f64 (*.f64 -1 g) g) (pow.f64 h 3))) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) g)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) g)) 2) (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g))) (pow.f64 g 4)))) (pow.f64 h 4)) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 (+.f64 (*.f64 -1 g) g) (pow.f64 h 3))) (pow.f64 g 3))))))
(*.f64 (sqrt.f64 -1) h)
(-.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1)))) g)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))))) g)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1)))))) g)
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1)))) g)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))))) g)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1)))))) g)
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(+.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(+.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))
(+.f64 0 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(-.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(-.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(-.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 0)
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) 0))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (neg.f64 g)))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 1)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(*.f64 -1 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(/.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(neg.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
Outputs
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) g) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (*.f64 h 0) g) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) g) (*.f64 (sqrt.f64 -1) h)) (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)) (/.f64 (*.f64 (*.f64 h 0) g) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (pow.f64 g 3) (+.f64 (*.f64 -1 h) h))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 g 3))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) g) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (*.f64 (pow.f64 g 3) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) g) (*.f64 (sqrt.f64 -1) h)) (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)) (/.f64 (*.f64 (*.f64 h 0) g) (*.f64 (sqrt.f64 -1) h))))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (*.f64 (pow.f64 g 3) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))
g
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) g)
(+.f64 g (*.f64 1/2 (+.f64 h (*.f64 -1 h))))
(+.f64 g (*.f64 1/2 (+.f64 h (neg.f64 h))))
(+.f64 g (*.f64 1/2 (*.f64 h 0)))
(+.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 g (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 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 g (*.f64 1/2 (+.f64 (+.f64 h (neg.f64 h)) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g))))
(+.f64 g (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))) (pow.f64 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 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 g (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (pow.f64 g 2))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g)))))
(+.f64 g (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) (pow.f64 g 2))) (*.f64 1/2 (+.f64 (+.f64 h (neg.f64 h)) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g)))))
(+.f64 g (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) (pow.f64 g 2))) (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g)))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) g))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) g)))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g)))
(+.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g)))
(+.f64 (*.f64 1/2 (*.f64 h 0)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) g))))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g)) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) g)))
(+.f64 (*.f64 1/2 (*.f64 h 0)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g)) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (sqrt.f64 -1))) 2)) g))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 g 2)))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) g)))))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2))))) (+.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) g))))
(+.f64 (*.f64 1/2 (*.f64 h 0)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 g)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (sqrt.f64 -1))) 2)) g)))))
g
(+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)))
(+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)))
(+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (*.f64 g 0)) g)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (pow.f64 h 2)) g)) (+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g))))
(+.f64 (+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)))
(+.f64 (+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (*.f64 g 0)) g))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2))) g)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (pow.f64 h 2)) g)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 h 3))) (pow.f64 g 3))) (+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (pow.f64 h 3))) (pow.f64 g 3))) (+.f64 (+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g))))
(+.f64 g (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 (pow.f64 h 3) (+.f64 g (neg.f64 g)))) (pow.f64 g 3))))))
(+.f64 (+.f64 g (*.f64 1/2 (/.f64 (*.f64 h (*.f64 g 0)) g))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2))) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2)) (*.f64 (pow.f64 h 3) (*.f64 g 0))) (pow.f64 g 3)))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))) (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)) (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)) (/.f64 (*.f64 g 0) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)) (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)) (/.f64 (*.f64 g 0) (sqrt.f64 -1))))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 g 0) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(*.f64 (sqrt.f64 -1) (*.f64 -1 h))
(*.f64 (sqrt.f64 -1) (neg.f64 h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (*.f64 -1 h)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) (+.f64 (*.f64 (sqrt.f64 -1) (neg.f64 h)) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 (sqrt.f64 -1) (neg.f64 h)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 g 0) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9)))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 g 2) (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 g 2) (*.f64 (neg.f64 (cbrt.f64 -1/2)) (-.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2) (*.f64 1/3 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9))) (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (cbrt.f64 -1/2)) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2)))))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 3) (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (+.f64 (*.f64 -1 h) h)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 3))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 3))))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 g 2) (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a)))) (pow.f64 g 3)) (*.f64 (pow.f64 g 3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9))))))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (*.f64 1/27 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 3))))))))))))
(+.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 g 2) (*.f64 (neg.f64 (cbrt.f64 -1/2)) (-.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2) (*.f64 1/3 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9))) (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (*.f64 (*.f64 (pow.f64 g 3) (*.f64 (neg.f64 (cbrt.f64 -1/2)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (*.f64 (neg.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))) (-.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2) (*.f64 1/3 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9))) (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))))) (-.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (*.f64 1/27 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 3))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a)))))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (cbrt.f64 -1/2)) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2)))))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 g (cbrt.f64 -1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (-.f64 (*.f64 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a)))) (pow.f64 g 3)) (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 (*.f64 2/3 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))) (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9)) (*.f64 (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (*.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 2))))))) (pow.f64 g 3)) (*.f64 (pow.f64 g 3) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (*.f64 1/27 (pow.f64 (+.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a))))) 3))))))))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 1/6 (*.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (cbrt.f64 -1/2) h)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (*.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (cbrt.f64 -1/2) h)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 1/6 (*.f64 (*.f64 (*.f64 g 0) (*.f64 (cbrt.f64 -1/2) h)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2))))) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (cbrt.f64 -1/2) h)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 h 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 g a))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (neg.f64 g)) 2))))))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3)))))
(+.f64 (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (*.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (cbrt.f64 -1/2) h)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3))))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 g a))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (neg.f64 g)) 2))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (*.f64 g 0) (*.f64 (cbrt.f64 -1/2) h)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2)) (*.f64 g a))) (pow.f64 h 2)) (*.f64 (pow.f64 h 2) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (*.f64 g 0) 2))))))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3)))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2))))) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (+.f64 g (*.f64 -1 g))) (*.f64 a (pow.f64 g 3)))) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/3) (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 3) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 g) g) 2))))))))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 3))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (cbrt.f64 -1/2) h)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 h 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 g a))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (neg.f64 g)) 2))))))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) (*.f64 (pow.f64 g 3) a))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/3) (*.f64 1/216 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 3) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (-.f64 (*.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 g a))) (+.f64 g (neg.f64 g))) (*.f64 (+.f64 g (neg.f64 g)) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (neg.f64 g)) 2))))))))))) (*.f64 (pow.f64 h 3) (cbrt.f64 -1/2))) (pow.f64 (cbrt.f64 2) 2)))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (*.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (cbrt.f64 -1/2) h)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 g a))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (neg.f64 g)) 2))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3)))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) (*.f64 (pow.f64 g 3) a))) (*.f64 (pow.f64 h 3) (cbrt.f64 -1/2))) (*.f64 (*.f64 (pow.f64 h 3) (cbrt.f64 -1/2)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/3) (*.f64 1/216 (/.f64 (pow.f64 (+.f64 g (neg.f64 g)) 3) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (*.f64 (neg.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/9)) (-.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (neg.f64 g)) 2))))) (*.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 g a))) (+.f64 g (neg.f64 g)))))))))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3)))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (*.f64 g 0) (*.f64 (cbrt.f64 -1/2) h)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2)) (*.f64 g a))) (pow.f64 h 2)) (*.f64 (pow.f64 h 2) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (*.f64 g 0) 2))))))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3) (/.f64 (-.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (*.f64 g 0) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2))) (*.f64 (pow.f64 g 3) a))) (*.f64 (pow.f64 h 3) (cbrt.f64 -1/2))) (*.f64 (*.f64 (pow.f64 h 3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/3) (/.f64 (pow.f64 (*.f64 g 0) 3) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/9) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2)) (*.f64 g a))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3)) (*.f64 g 0)) (*.f64 (*.f64 g 0) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (*.f64 g 0) 2)))))))))))) (pow.f64 (cbrt.f64 2) 2)))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9) (*.f64 g (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) (cbrt.f64 1/2))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (*.f64 (*.f64 (*.f64 g (cbrt.f64 1/2)) (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9)) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9) (*.f64 (*.f64 g (cbrt.f64 1/2)) (/.f64 1 a))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9) (*.f64 g (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) (cbrt.f64 1/2))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2)))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 (*.f64 (*.f64 g (cbrt.f64 1/2)) (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (-.f64 (*.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (*.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2)))))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9)) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9) (*.f64 (*.f64 g (cbrt.f64 1/2)) (/.f64 1 a))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (-.f64 (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2))) (neg.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (+.f64 (*.f64 -1 h) h)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 3))))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9))) (*.f64 1/27 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 3) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))) (*.f64 (cbrt.f64 1/2) (pow.f64 g 3))))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9) (*.f64 g (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) (cbrt.f64 1/2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2)))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (*.f64 (cbrt.f64 1/2) (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (-.f64 (*.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 3))))) (pow.f64 g 3))))))))
(+.f64 (*.f64 (*.f64 (*.f64 g (cbrt.f64 1/2)) (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9))) (+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (-.f64 (*.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (*.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (*.f64 1/3 (-.f64 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a)))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))) (*.f64 (*.f64 (pow.f64 g 3) (cbrt.f64 1/2)) (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2))))) (*.f64 2/3 (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9))) (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 3) (*.f64 1/27 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))))))))))
(+.f64 (*.f64 1/3 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 g (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9)) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/9) (*.f64 (*.f64 g (cbrt.f64 1/2)) (/.f64 1 a))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (-.f64 (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2))) (neg.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (-.f64 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a)))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))) (*.f64 (*.f64 (pow.f64 g 3) (cbrt.f64 1/2)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (*.f64 (neg.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a))) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 2))) (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)) 3)))))))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 (+.f64 (*.f64 -1 h) h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) 1) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (/.f64 (+.f64 h (neg.f64 h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (/.f64 (*.f64 h 0) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (+.f64 (*.f64 -1 h) h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) 1) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/6 (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (pow.f64 (cbrt.f64 1/2) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (+.f64 h (neg.f64 h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (neg.f64 h)) 2))) 1/9) (*.f64 1/6 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h 0) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/6 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (*.f64 h 0) 2))) 1/9) (pow.f64 (cbrt.f64 1/2) 1/3)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))) a)) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 (*.f64 -1 h) h) 4))) 1/9) (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) 2) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (+.f64 (*.f64 -1 h) h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) 1) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/6 (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (pow.f64 (cbrt.f64 1/2) 1/3))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) a)) (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 h (*.f64 -1 h)) 4))) 1/9) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (+.f64 h (neg.f64 h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (neg.f64 h)) 2))) 1/9) (*.f64 1/6 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 h (neg.f64 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) a)) (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 h (neg.f64 h)) 4))) 1/9) (pow.f64 (/.f64 (+.f64 h (neg.f64 h)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h 0) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/6 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (*.f64 h 0) 2))) 1/9) (pow.f64 (cbrt.f64 1/2) 1/3))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (*.f64 h 0) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) a)) (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (*.f64 h 0) 4))) 1/9) (pow.f64 (/.f64 (*.f64 h 0) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))) a)) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 (*.f64 -1 h) h) 4))) 1/9) (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) 2) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3)))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 (+.f64 (*.f64 -1 h) h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/2 (/.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 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)) a)) (+.f64 (*.f64 1/216 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) 3) (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 (*.f64 -1 h) h) 2))) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 4) (pow.f64 (+.f64 (*.f64 -1 h) h) 8))) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h)) a)) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 h (*.f64 -1 h)) 4))) 1/9) (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) 2) (pow.f64 (/.f64 (+.f64 (*.f64 -1 h) h) (cbrt.f64 1/2)) 1/3)))))) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (cbrt.f64 1/2) 5)) 1/3)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) a)) (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 h (*.f64 -1 h)) 4))) 1/9) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 1/6 (*.f64 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/9) (pow.f64 (cbrt.f64 1/2) 1/3)))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) 1) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (+.f64 h (*.f64 -1 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.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 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 -1/4 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 h (*.f64 -1 h)))))) a)) (+.f64 (*.f64 1/216 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) 3) (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (*.f64 -1 h)) 2))) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (+.f64 h (*.f64 -1 h)) 8))) 1/9) (*.f64 (*.f64 (-.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 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) a)) (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 h (*.f64 -1 h)) 4))) 1/9) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (cbrt.f64 1/2)) 1/3)))))) (pow.f64 (/.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 (cbrt.f64 1/2) 5)) 1/3)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (neg.f64 h)) 2))) 1/9) (*.f64 1/6 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g) (pow.f64 (cbrt.f64 1/2) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 h (neg.f64 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (-.f64 (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2) (neg.f64 (pow.f64 h 2)))) 2) (*.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) (*.f64 -1/4 (*.f64 (+.f64 h (neg.f64 h)) (+.f64 h (neg.f64 h)))))) a)) (+.f64 (*.f64 1/216 (*.f64 (/.f64 (pow.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) 3) (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (+.f64 h (neg.f64 h)) 2))) 1/3))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 h (neg.f64 h)) 4))) 1/9) (pow.f64 (/.f64 (+.f64 h (neg.f64 h)) (cbrt.f64 1/2)) 1/3)))) (neg.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)))) (*.f64 (neg.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) a)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (+.f64 h (neg.f64 h)) 8))) 1/9) (pow.f64 (/.f64 (+.f64 h (neg.f64 h)) (pow.f64 (cbrt.f64 1/2) 5)) 1/3)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))) (+.f64 (*.f64 (pow.f64 (/.f64 (+.f64 h (neg.f64 h)) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (+.f64 h (neg.f64 h)) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) a)) (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (+.f64 h (neg.f64 h)) 4))) 1/9) (pow.f64 (/.f64 (+.f64 h (neg.f64 h)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))))))
(+.f64 (*.f64 1/6 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (*.f64 h 0) 2))) 1/9) (pow.f64 (cbrt.f64 1/2) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (*.f64 h 0) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) a)) (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (*.f64 h 0) 4))) 1/9) (pow.f64 (/.f64 (*.f64 h 0) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h 0) a) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (*.f64 h 0) 2)) 1/3) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) 2) (*.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) (*.f64 -1/4 (*.f64 (*.f64 h 0) (*.f64 h 0))))) a)) (+.f64 (*.f64 1/216 (*.f64 (/.f64 (pow.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) 3) (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (*.f64 h 0) 2))) 1/3))) (*.f64 1/3 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) a)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) (pow.f64 (/.f64 (*.f64 h 0) (pow.f64 (cbrt.f64 1/2) 5)) 1/3)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (*.f64 h 0) 8))) 1/9)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (*.f64 h 0) 8))) 1/9) (*.f64 (pow.f64 (/.f64 (*.f64 h 0) (pow.f64 (cbrt.f64 1/2) 5)) 1/3) (*.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) (*.f64 1/12 (*.f64 (pow.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 (*.f64 h 0) 4))) 1/9) (pow.f64 (/.f64 (*.f64 h 0) (cbrt.f64 1/2)) 1/3))))))))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 1) g) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) -1)))
(+.f64 (*.f64 (sqrt.f64 -1) h) (-.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) g) g))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 g (+.f64 -1 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 1) g) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 g 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) -1)) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (-.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) g) g) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 g (+.f64 -1 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 1) g) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 g 3) (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 g 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) -1)) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 g 3))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (*.f64 (pow.f64 g 3) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (-.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) g) g))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (*.f64 (pow.f64 g 3) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 g (+.f64 -1 (*.f64 1/2 (/.f64 (*.f64 h 0) (*.f64 (sqrt.f64 -1) h))))))))
(*.f64 1/2 (+.f64 h (*.f64 -1 h)))
(*.f64 1/2 (+.f64 h (neg.f64 h)))
(*.f64 1/2 (*.f64 h 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 (*.f64 1/2 (+.f64 h (*.f64 -1 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 h (neg.f64 h)) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g)))
(*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 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 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h)) (pow.f64 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 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (pow.f64 g 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) (pow.f64 g 2))) (*.f64 1/2 (+.f64 (+.f64 h (neg.f64 h)) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) (pow.f64 g 2))) (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 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 (*.f64 -1/2 (/.f64 (+.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))))) (pow.f64 g 3))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (+.f64 (*.f64 -1 h) h)) (pow.f64 g 2))))))
(+.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 h (*.f64 -1 h))) 2)) g)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (pow.f64 g 2))) (*.f64 -1/2 (/.f64 (+.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 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 -1/4 (*.f64 (+.f64 h (*.f64 -1 h)) (+.f64 h (*.f64 -1 h)))))) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (-.f64 (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2) (neg.f64 (pow.f64 h 2)))) 2) (*.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) (*.f64 -1/4 (*.f64 (+.f64 h (neg.f64 h)) (+.f64 h (neg.f64 h)))))) (pow.f64 g 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) (pow.f64 g 2))) (*.f64 1/2 (+.f64 (+.f64 h (neg.f64 h)) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) 2) (*.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) (*.f64 -1/4 (*.f64 (*.f64 h 0) (*.f64 h 0))))) (pow.f64 g 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2))) (pow.f64 g 2))) (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g)))))
(*.f64 -1 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g))
(*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)) (*.f64 1/2 (+.f64 h (*.f64 -1 h))))
(+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)))
(+.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)))
(+.f64 (*.f64 1/2 (*.f64 h 0)) (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2)) g))))
(+.f64 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) g)) (+.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g))))
(+.f64 (*.f64 1/2 (*.f64 h 0)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (sqrt.f64 -1))) 2)) g)) (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 h) h)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 g 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2)) g)))))
(+.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)) (+.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2)))))
(+.f64 (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)) (+.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) g)))))
(+.f64 (*.f64 1/2 (*.f64 h 0)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 h 0) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h 0) (sqrt.f64 -1))) 2)) g)) (*.f64 (+.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) g))
(*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g))
(*.f64 1/2 (/.f64 (*.f64 h (*.f64 g 0)) g))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) g)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) g)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 g 0)) g)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2))) g)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 (+.f64 (*.f64 -1 g) g) (pow.f64 h 3))) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (pow.f64 h 3))) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 (pow.f64 h 3) (+.f64 g (neg.f64 g)))) (pow.f64 g 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 g 0)) g)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2))) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2)) (*.f64 (pow.f64 h 3) (*.f64 g 0))) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) g)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) g)) 2) (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 (+.f64 g (*.f64 -1 g)) (+.f64 (*.f64 -1 g) g))) (pow.f64 g 4)))) (pow.f64 h 4)) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 (+.f64 (*.f64 -1 g) g) (pow.f64 h 3))) (pow.f64 g 3))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (pow.f64 h 3))) (pow.f64 g 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) g)) 2) (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 (+.f64 g (neg.f64 g)) (+.f64 g (neg.f64 g)))) (pow.f64 g 4)))) (pow.f64 h 4)) g)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (*.f64 (pow.f64 h 3) (+.f64 g (neg.f64 g)))) (pow.f64 g 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) g)) 2) (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (+.f64 g (neg.f64 g)) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)))) (pow.f64 g 4)))) (pow.f64 h 4)) g)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 g 0)) g)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2)) (*.f64 (pow.f64 h 3) (*.f64 g 0))) (pow.f64 g 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2))) g) (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2)) g)) 2) (*.f64 1/4 (/.f64 (*.f64 (*.f64 g 0) (*.f64 (*.f64 g 0) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) g)) 2)))) (pow.f64 g 4)))) (pow.f64 h 4)) g)))))
(*.f64 (sqrt.f64 -1) h)
(-.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1)))) g)
(+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (-.f64 (*.f64 (sqrt.f64 -1) h) g))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) (-.f64 (*.f64 (sqrt.f64 -1) h) g))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))))) g)
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))) (-.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) g))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)) (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))) (-.f64 (*.f64 (sqrt.f64 -1) h) g))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)) (/.f64 (*.f64 g 0) (sqrt.f64 -1)))) (-.f64 (*.f64 (sqrt.f64 -1) h) g))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1)))))) g)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))))) g)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)) (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))) (-.f64 (*.f64 (sqrt.f64 -1) h) g)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 g 0) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)) (/.f64 (*.f64 g 0) (sqrt.f64 -1)))) (-.f64 (*.f64 (sqrt.f64 -1) h) g)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(*.f64 (sqrt.f64 -1) (*.f64 -1 h))
(*.f64 (sqrt.f64 -1) (neg.f64 h))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1)))) g)
(+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (-.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) g))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (-.f64 (*.f64 (sqrt.f64 -1) (neg.f64 h)) g))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) (-.f64 (*.f64 (sqrt.f64 -1) (neg.f64 h)) g))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))))) g)
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)))) (-.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) g))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) g))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) g))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1)))))) g)
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))) (-.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) g))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) g)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 g 0) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 g 0) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) g)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 0 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 0)
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) 0))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (neg.f64 g)))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 1)
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 -1 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) 1)
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(/.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)
(neg.f64 (-.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)

eval429.0ms (1.9%)

Compiler

Compiled 32094 to 17894 computations (44.2% saved)

prune102.0ms (0.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New4018409
Fresh000
Picked011
Done000
Total4019410
Error
32.5b
Counts
410 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
47.6b
(+.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
35.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
48.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
55.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))))
34.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
33.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
45.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) g))))
47.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
47.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
Compiler

Compiled 877 to 476 computations (45.7% saved)

localize69.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.3b
(-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
8.1b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
29.0b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 321 to 69 computations (78.5% saved)

series14.0ms (0.1%)

Counts
3 → 56
Calls

21 calls:

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

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1646×rational_best_oopsla_all_46_json_45_simplify-23
1162×rational_best_oopsla_all_46_json-2
1162×rational_best_oopsla_all_46_json-1
1162×rational_best_oopsla_all_46_json-4
1162×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020235
1142111
2548111
32653111
Stop Event
node limit
Counts
3 → 117
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 1 (/.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 1 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))

simplify178.0ms (0.8%)

Algorithm
egg-herbie
Rules
1548×rational_best_oopsla_all_46_json_45_simplify-89
1310×rational_best_oopsla_all_46_json_45_simplify-24
1206×rational_best_oopsla_all_46_json_45_simplify-74
1048×rational_best_oopsla_all_46_json_45_simplify-23
706×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044834359746065
1164434359745977
2706634359745977
Stop Event
node limit
Counts
173 → 215
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.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 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (*.f64 0 (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 1 (/.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 1 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 1 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))
(*.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(+.f64 0 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(-.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(*.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
Outputs
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)))) (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 g (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 g (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(+.f64 g (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(*.f64 -1 g)
(neg.f64 g)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1 g))
(+.f64 (neg.f64 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (neg.f64 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (+.f64 (neg.f64 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (+.f64 (neg.f64 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))) (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))
(+.f64 (neg.f64 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 g (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 g (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(+.f64 g (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)))) (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(neg.f64 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 -1) h)) (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (*.f64 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) -1/16) (+.f64 (neg.f64 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3)))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/3))) (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2))) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))))) (*.f64 (+.f64 (*.f64 (*.f64 2/3 (-.f64 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)) (-.f64 0 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9))) (*.f64 (-.f64 0 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9)) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a))))))) (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2))) (*.f64 (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2)) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) -1/3)))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/6 (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/6 (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (*.f64 (pow.f64 g 5) a)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 13/144)) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/6 (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))))
(+.f64 (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (*.f64 (pow.f64 g 5) a) (pow.f64 (cbrt.f64 2) 6)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 13/144)) (*.f64 (pow.f64 h 6) (cbrt.f64 -1/2))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(neg.f64 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (neg.f64 g) (*.f64 -1 (*.f64 (sqrt.f64 -1) h)))
(*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (neg.f64 g) (*.f64 -1 (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (neg.f64 g) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))))
(*.f64 -2 g)
(*.f64 g -2)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 g -2))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 g -2) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (*.f64 g -2)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 g -2) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (*.f64 g -2))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))))))
(*.f64 -2 g)
(*.f64 g -2)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 g -2))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 g -2) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (*.f64 g -2)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 g -2) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (*.f64 g -2))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(neg.f64 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (neg.f64 g) (*.f64 -1 (*.f64 (sqrt.f64 -1) h)))
(*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (neg.f64 g) (*.f64 -1 (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (neg.f64 g) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))
(+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (*.f64 0 (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 1 (/.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 1 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 1 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 0 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))
1.0b
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
7.1b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
Compiler

Compiled 135 to 37 computations (72.6% saved)

series10.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite119.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1028×rational_best_oopsla_all_46_json_45_simplify-13
960×rational_best_oopsla_all_46_json_45_simplify-89
878×rational_best_oopsla_all_46_json_45_simplify-37
778×rational_best_oopsla_all_46_json-2
778×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01684
110884
240484
3186184
4795284
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))
(*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 g) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a))) -1) (*.f64 g (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 g (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))))))))

simplify332.0ms (1.5%)

Algorithm
egg-herbie
Rules
1498×rational_best_oopsla_all_46_json_45_simplify-49
1262×rational_best_oopsla_all_46_json_45_simplify-89
1076×rational_best_oopsla_all_46_json_45_simplify-24
968×rational_best_oopsla_all_46_json_45_simplify-74
864×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041111973
1152410889
2557410889
Stop Event
node limit
Counts
141 → 234
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) g)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) g)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) g)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (pow.f64 g 3) (+.f64 (*.f64 -1 h) h))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))))))
(*.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 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))) (pow.f64 g 2))))))
(*.f64 -1 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (*.f64 -1 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 g 2)))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (pow.f64 h 2)) g))))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (pow.f64 h 2)) g)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 h 3))) (pow.f64 g 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (*.f64 (sqrt.f64 -1) h))))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))
(+.f64 (*.f64 -1/2 (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 g 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (+.f64 (*.f64 -1/2 (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 g 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (+.f64 (*.f64 -1/2 (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 g 3) (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 3))))))))
(*.f64 -1 (/.f64 g a))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (*.f64 -1 (/.f64 g a)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 a g))) (*.f64 -1 (/.f64 g a))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (+.f64 (*.f64 1/8 (/.f64 (*.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 a (pow.f64 g 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 a g))) (*.f64 -1 (/.f64 g a)))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g) a))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1 h) h) a)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g) a)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1 h) h) a)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) (*.f64 a g))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g) a))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1 h) h) a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 a (pow.f64 g 2))))) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) (*.f64 a g))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g) a)))))
(*.f64 -1 (/.f64 g a))
(+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (*.f64 a g))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) (*.f64 a g))) (+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (*.f64 a g)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) (*.f64 a g))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 (+.f64 (*.f64 -1 g) g) (pow.f64 h 3))) (*.f64 a (pow.f64 g 3)))) (+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (*.f64 a g))))))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))
(+.f64 (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 2))))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 2))))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))
(+.f64 (*.f64 (neg.f64 g) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0)
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) 0))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) 0))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))
(+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(+.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))))
(+.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0)
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) 0))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) 0))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))
(-.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 0 (*.f64 -1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a))) -1) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a)))))
(-.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(-.f64 (*.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 g (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 1)
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 -1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))))
Outputs
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(*.f64 (sqrt.f64 -1) (neg.f64 h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) g)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) (neg.f64 g)))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 g (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) g)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) (neg.f64 g)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 g (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 g (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) g)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (pow.f64 g 3) (+.f64 (*.f64 -1 h) h))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h)))) (neg.f64 g)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 g 3))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (+.f64 h (neg.f64 h)) (pow.f64 g 3))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 g (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h)))))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 g (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (+.f64 h (neg.f64 h)) (pow.f64 g 3))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))
(*.f64 -2 g)
(*.f64 g -2)
(+.f64 (*.f64 -2 g) (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)))
(+.f64 (*.f64 g -2) (*.f64 (+.f64 h (*.f64 -1 h)) -1/2))
(+.f64 (*.f64 g -2) (*.f64 (+.f64 h (neg.f64 h)) -1/2))
(+.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 -1/2 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) g)) (+.f64 (*.f64 g -2) (*.f64 (+.f64 h (*.f64 -1 h)) -1/2)))
(+.f64 (*.f64 g -2) (*.f64 -1/2 (+.f64 (+.f64 h (neg.f64 h)) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g))))
(+.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 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (+.f64 h (*.f64 -1 h))) (pow.f64 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 (*.f64 g -2) (+.f64 (*.f64 (+.f64 h (*.f64 -1 h)) -1/2) (*.f64 1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2))) (pow.f64 g 2))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) (pow.f64 g 2))) (*.f64 -1/2 (+.f64 (+.f64 h (neg.f64 h)) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g)))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 -1/2 (+.f64 (+.f64 h (neg.f64 h)) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) g))) (*.f64 1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) (pow.f64 g 2)))))
(*.f64 -1 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g))
(*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (*.f64 -1 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)))
(+.f64 (*.f64 (+.f64 h (*.f64 -1 h)) -1/2) (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)))
(+.f64 (*.f64 (+.f64 h (neg.f64 h)) -1/2) (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (*.f64 -1 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (+.f64 (*.f64 (+.f64 h (*.f64 -1 h)) -1/2) (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g))))
(+.f64 (+.f64 (*.f64 (+.f64 h (neg.f64 h)) -1/2) (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g))) (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) g)))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 h) h)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 g 2)))))))
(+.f64 (*.f64 (+.f64 h (*.f64 -1 h)) -1/2) (+.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) g)) (*.f64 1/4 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2)))))))
(+.f64 (*.f64 (+.f64 h (neg.f64 h)) -1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)) (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) g)))))
(+.f64 (*.f64 (+.f64 h (neg.f64 h)) -1/2) (+.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (neg.f64 g)) (*.f64 1/2 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) g))) (*.f64 1/4 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (pow.f64 (sqrt.f64 -1) 2))))))
(*.f64 -2 g)
(*.f64 g -2)
(+.f64 (*.f64 -2 g) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)))
(+.f64 (*.f64 g -2) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (pow.f64 h 2)) g))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)) (+.f64 (*.f64 g -2) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g))))
(+.f64 (+.f64 (*.f64 g -2) (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 (*.f64 -1 g) g)) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (pow.f64 h 2)) g)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 (+.f64 g (*.f64 -1 g)) (pow.f64 h 3))) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (pow.f64 h 3))) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) g)) (+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) g)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (+.f64 g (neg.f64 g)))) (pow.f64 g 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(*.f64 (sqrt.f64 -1) (neg.f64 h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (neg.f64 g) (*.f64 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)) -1/2)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)))))) (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (neg.f64 g) (*.f64 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)) -1/2))) (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (+.f64 (*.f64 -1 g) g)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 (+.f64 g (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))))))))
(+.f64 (+.f64 (neg.f64 g) (*.f64 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)) -1/2)) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))) (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))))))
(+.f64 (+.f64 (neg.f64 g) (*.f64 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1)) -1/2)) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 2)))) (*.f64 1/2 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) h))))))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))
(*.f64 -1/2 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))
(+.f64 (*.f64 -1/2 (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 g (*.f64 -1/2 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)))))
(*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 g 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (+.f64 (*.f64 -1/2 (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))))
(+.f64 (*.f64 g (*.f64 -1/2 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 g 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (+.f64 (*.f64 -1/2 (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 g 3) (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 3))))))))
(+.f64 (*.f64 g (*.f64 -1/2 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 1/8 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (+.f64 h (*.f64 -1 h)) (pow.f64 g 3))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (+.f64 h (neg.f64 h)) (pow.f64 g 3))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a)))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 g 2) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) (*.f64 g (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (/.f64 1 a))))) (*.f64 1/8 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (+.f64 h (neg.f64 h)) (pow.f64 g 3))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 3) a))))))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (*.f64 -1 (/.f64 g a)))
(+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)))
(+.f64 (neg.f64 (/.f64 g a)) (*.f64 -1/4 (/.f64 (+.f64 h (neg.f64 h)) a)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -1 h) h)) 2)) (*.f64 a g))) (*.f64 -1 (/.f64 g a))))
(+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 g a))) (+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a))))
(+.f64 (+.f64 (neg.f64 (/.f64 g a)) (*.f64 -1/4 (/.f64 (+.f64 h (neg.f64 h)) a))) (*.f64 -1/4 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) (*.f64 g a))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (+.f64 (*.f64 1/8 (/.f64 (*.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 a (pow.f64 g 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 a g))) (*.f64 -1 (/.f64 g a)))))
(+.f64 (*.f64 1/8 (/.f64 (*.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 (pow.f64 g 2) a))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (*.f64 -1 h))) 2)) (*.f64 g a))) (+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (neg.f64 h)) a)) (+.f64 (neg.f64 (/.f64 g a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) (*.f64 (pow.f64 g 2) a))) (*.f64 -1/4 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) (*.f64 g a))))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (neg.f64 h)) a)) (+.f64 (neg.f64 (/.f64 g a)) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2)) (*.f64 g a))) (*.f64 1/8 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (+.f64 h (neg.f64 h))) 2))) (*.f64 (pow.f64 g 2) a))))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g) a))
(*.f64 -1/2 (/.f64 (*.f64 g (-.f64 1 (pow.f64 (sqrt.f64 -1) 2))) a))
(*.f64 -1/2 (/.f64 (-.f64 g (*.f64 g (pow.f64 (sqrt.f64 -1) 2))) a))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1 h) h) a)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g) a)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (*.f64 -1/2 (/.f64 (*.f64 g (-.f64 1 (pow.f64 (sqrt.f64 -1) 2))) a)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (neg.f64 h)) a)) (*.f64 -1/2 (/.f64 (-.f64 g (*.f64 g (pow.f64 (sqrt.f64 -1) 2))) a)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1 h) h) a)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) (*.f64 a g))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g) a))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 g (-.f64 1 (pow.f64 (sqrt.f64 -1) 2))) a)) (*.f64 1/4 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) (*.f64 g a)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 g (*.f64 g (pow.f64 (sqrt.f64 -1) 2))) a)) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (neg.f64 h)) a)) (*.f64 1/4 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) (*.f64 g a)))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 -1 h) h) a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 a (pow.f64 g 2))))) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) (*.f64 a g))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (sqrt.f64 -1) 2)) g) a)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 h (*.f64 -1 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 g 2) a)))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (*.f64 -1 h)) a)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 g (-.f64 1 (pow.f64 (sqrt.f64 -1) 2))) a)) (*.f64 1/4 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (sqrt.f64 -1))) 2)) (*.f64 g a))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 g (*.f64 g (pow.f64 (sqrt.f64 -1) 2))) a)) (*.f64 1/4 (/.f64 (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2)) (*.f64 g a)))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 h (neg.f64 h)) a)) (*.f64 1/8 (/.f64 (*.f64 (+.f64 h (neg.f64 h)) (-.f64 (pow.f64 h 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (neg.f64 h)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 g 2) (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))))
(*.f64 -1 (/.f64 g a))
(neg.f64 (/.f64 g a))
(+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (*.f64 a g))))
(+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) (*.f64 g a))))
(+.f64 (neg.f64 (/.f64 g a)) (*.f64 -1/4 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) (*.f64 g a))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) (*.f64 a g))) (+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (*.f64 a g)))))
(+.f64 (*.f64 -1 (/.f64 g a)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) (*.f64 g a))) (*.f64 -1/4 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) (*.f64 g a)))))
(+.f64 (neg.f64 (/.f64 g a)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) (*.f64 g a))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) (*.f64 g a)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (pow.f64 h 2)) (*.f64 a g))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 (+.f64 (*.f64 -1 g) g) (pow.f64 h 3))) (*.f64 a (pow.f64 g 3)))) (+.f64 (*.f64 -1 (/.f64 g a)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) h) (*.f64 a g))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) (*.f64 g a))) (+.f64 (*.f64 -1 (/.f64 g a)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (pow.f64 h 3))) (*.f64 (pow.f64 g 3) a))) (*.f64 -1/4 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) (*.f64 g a))))))
(+.f64 (neg.f64 (/.f64 g a)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 h 2) (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2))) (*.f64 g a))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 h (+.f64 g (neg.f64 g))) (*.f64 g a))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) g)) 2)) (+.f64 g (neg.f64 g)))) (*.f64 (pow.f64 g 3) a))))))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a))))))
(*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a))))))
(+.f64 (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a)))))) (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a)))))) (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 2))))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))))
(+.f64 (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 2) a)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a))))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a)))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 2) a)))) (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a)))))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 2) a))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 g a)) (*.f64 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a)) -1/4)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 g a)) (*.f64 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a)) -1/4)) (*.f64 1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 2))))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) (*.f64 (sqrt.f64 -1) a))))) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 g a) (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 2) a)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (*.f64 1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (+.f64 g (neg.f64 g)) (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 2) a)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) h) a)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 g a)) (*.f64 (/.f64 (+.f64 g (neg.f64 g)) (*.f64 (sqrt.f64 -1) a)) -1/4)) (*.f64 1/4 (/.f64 (-.f64 (pow.f64 g 2) (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (neg.f64 g)) (sqrt.f64 -1))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (*.f64 (neg.f64 g) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0)
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))))
(+.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0)
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(-.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(-.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(-.f64 0 (*.f64 -1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))))
(neg.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 1 (+.f64 a a)))))
(neg.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (+.f64 a a)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (neg.f64 g)) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a))) -1) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (-.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))
(-.f64 (*.f64 g (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (neg.f64 (/.f64 1 (+.f64 a a))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a)))))
(-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) (neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))))
(-.f64 (*.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) (-.f64 (*.f64 g (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) (-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (neg.f64 g)) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (+.f64 a a)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 g (/.f64 1 (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 (/.f64 1 (+.f64 a a)))) (*.f64 g (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) 1)
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))
(/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(neg.f64 (*.f64 -1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a)))))
(neg.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 1 (+.f64 a a)))))
(neg.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (+.f64 a a)))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (+.f64 a a))) (+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))

localize103.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)
5.9b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
12.9b
(pow.f64 (/.f64 g a) 1/3)
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
Compiler

Compiled 142 to 55 computations (61.3% saved)

series7.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
6.0ms
g
@0
(pow.f64 (/.f64 g a) 1/3)
0.0ms
g
@inf
(pow.f64 (/.f64 g a) 1/3)
0.0ms
a
@-inf
(pow.f64 (/.f64 g a) 1/3)
0.0ms
a
@inf
(pow.f64 (/.f64 g a) 1/3)
0.0ms
g
@-inf
(pow.f64 (/.f64 g a) 1/3)

rewrite85.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
974×rational_best_oopsla_all_46_json_45_simplify-35
912×rational_best_oopsla_all_46_json_45_simplify-23
852×rational_best_oopsla_all_46_json_45_simplify-13
840×rational_best_oopsla_all_46_json_45_simplify-37
626×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074294967295
1374294967295
2814294967295
32504294967295
411544294967295
565244294967295
Stop Event
node limit
Counts
1 → 54
Calls
Call 1
Inputs
(pow.f64 (/.f64 g a) 1/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 g a) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 g a) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (*.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (*.f64 -1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) -1) (pow.f64 (/.f64 g a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 g a) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))))))

simplify69.0ms (0.3%)

Algorithm
egg-herbie
Rules
1570×rational_best_oopsla_all_46_json_45_simplify-89
1362×rational_best_oopsla_all_46_json_45_simplify-74
1112×rational_best_oopsla_all_46_json_45_simplify-49
1106×rational_best_oopsla_all_46_json_45_simplify-24
750×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
099231928233930
1417231928233930
22320231928233930
Stop Event
node limit
Counts
54 → 55
Calls
Call 1
Inputs
(+.f64 (pow.f64 (/.f64 g a) 1/3) 0)
(+.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))
(+.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(+.f64 0 (pow.f64 (/.f64 g a) 1/3))
(+.f64 (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))
(-.f64 (pow.f64 (/.f64 g a) 1/3) 0)
(-.f64 0 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(-.f64 (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) 1)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) -1))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 1 (pow.f64 (/.f64 g a) 1/3))
(*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))
(*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))
(*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))))))
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) -1)
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (*.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (*.f64 -1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(*.f64 -1 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))
(*.f64 (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))
(*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))
(*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))
(*.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))
(*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))
(*.f64 (-.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(*.f64 (-.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(*.f64 (/.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) -1) (pow.f64 (/.f64 g a) 1/3))
(/.f64 (pow.f64 (/.f64 g a) 1/3) 1)
(/.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))
(/.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(/.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))
(/.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) -1)
(neg.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
Outputs
(+.f64 (pow.f64 (/.f64 g a) 1/3) 0)
(pow.f64 (/.f64 g a) 1/3)
(+.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(+.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(+.f64 0 (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(+.f64 (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(-.f64 (pow.f64 (/.f64 g a) 1/3) 0)
(pow.f64 (/.f64 g a) 1/3)
(-.f64 0 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)
(-.f64 (*.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) 1)
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) -1))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 1 (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) -1)
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (*.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (*.f64 -1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) (-.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 -1 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (pow.f64 (/.f64 g a) 1/3))) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 1 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (-.f64 0 (*.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))) (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)
(*.f64 (/.f64 (-.f64 0 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))) -1) (pow.f64 (/.f64 g a) 1/3))
(pow.f64 (/.f64 g a) 1/3)
(/.f64 (pow.f64 (/.f64 g a) 1/3) 1)
(pow.f64 (/.f64 g a) 1/3)
(/.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)
(/.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3))))
(pow.f64 (/.f64 g a) 1/3)
(/.f64 (pow.f64 (/.f64 g a) 1/3) (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3))) (-.f64 (/.f64 (pow.f64 (/.f64 g a) 1/3) (pow.f64 (/.f64 g a) 1/3)) (/.f64 0 (pow.f64 (/.f64 g a) 1/3)))))
(pow.f64 (/.f64 g a) 1/3)
(/.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)) -1)
(pow.f64 (/.f64 g a) 1/3)
(neg.f64 (-.f64 0 (pow.f64 (/.f64 g a) 1/3)))
(pow.f64 (/.f64 g a) 1/3)

localize64.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.2b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g)))
7.1b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))))))
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
29.0b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 321 to 69 computations (78.5% saved)

series7.0ms (0%)

Counts
1 → 4
Calls

9 calls:

TimeVariablePointExpression
2.0ms
g
@0
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g)))
1.0ms
h
@0
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g)))
1.0ms
h
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g)))
1.0ms
g
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g)))
1.0ms
g
@-inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g)))

rewrite54.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1408×rational_best_oopsla_all_46_json_45_simplify-13
1388×rational_best_oopsla_all_46_json_45_simplify-23
1098×rational_best_oopsla_all_46_json-2
1098×rational_best_oopsla_all_46_json-1
1098×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019113
113351
251451
3250651
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))))

simplify79.0ms (0.3%)

Algorithm
egg-herbie
Rules
1782×rational_best_oopsla_all_46_json_45_simplify-89
1458×rational_best_oopsla_all_46_json_45_simplify-23
1448×rational_best_oopsla_all_46_json_45_simplify-74
1282×rational_best_oopsla_all_46_json_45_simplify-24
550×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012217179870149
141017179870149
2164617179870149
Stop Event
node limit
Counts
23 → 34
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
Outputs
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 -1/3 (*.f64 (cbrt.f64 1/2) g))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) (*.f64 -1/3 g))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) g))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 -1/3 (*.f64 (cbrt.f64 1/2) g)))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (cbrt.f64 1/2) (pow.f64 g 2))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 1/3 (*.f64 (cbrt.f64 1/2) (pow.f64 g 2))))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) (*.f64 -1/3 g)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) g))) (*.f64 1/3 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (cbrt.f64 1/2) (pow.f64 g 2))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)) (*.f64 (cbrt.f64 1/2) (pow.f64 g 2))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (*.f64 -2/3 (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)))))) (*.f64 (cbrt.f64 1/2) (pow.f64 g 3))))) (+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 -1/3 (*.f64 (cbrt.f64 1/2) g)))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (cbrt.f64 1/2) (pow.f64 g 2)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 1/3 (*.f64 (cbrt.f64 1/2) (pow.f64 g 2))))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) (*.f64 -1/3 g))))) (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)) -2/3) (*.f64 -2/3 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)))))) (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (pow.f64 g 3))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (-.f64 (*.f64 -2/3 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)))))) (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (pow.f64 g 3))))) (+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) g))) (*.f64 1/3 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (cbrt.f64 1/2) (pow.f64 g 2))) (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)) (*.f64 (cbrt.f64 1/2) (pow.f64 g 2)))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))

localize115.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.9b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
7.1b
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
29.0b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 344 to 99 computations (71.2% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

9 calls:

TimeVariablePointExpression
1.0ms
g
@-inf
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
0.0ms
g
@0
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
0.0ms
h
@0
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
0.0ms
h
@inf
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
0.0ms
h
@-inf
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))

rewrite105.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1136×rational_best_oopsla_all_46_json_45_simplify-35
828×rational_best_oopsla_all_46_json_45_simplify-89
742×rational_best_oopsla_all_46_json_45_simplify-23
740×rational_best_oopsla_all_46_json_45_simplify-37
728×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01755
111255
238155
3168455
4702155
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))

simplify128.0ms (0.6%)

Algorithm
egg-herbie
Rules
1094×rational_best_oopsla_all_46_json_45_simplify-10
1078×rational_best_oopsla_all_46_json_45_simplify-30
818×rational_best_oopsla_all_46_json_45_simplify-37
804×rational_best_oopsla_all_46_json_45_simplify-49
702×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019234359740175
162334359740175
2244434359740175
3664734359740175
Stop Event
node limit
Counts
41 → 62
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) -1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
Outputs
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) g))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) g))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (*.f64 2/3 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 -1/3 (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3)) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) g))) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)) 2/3) (*.f64 2/3 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) -1/3)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) -1/3) (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3)) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 g 5) (pow.f64 (cbrt.f64 2) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 13/144)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 g 5) (pow.f64 (cbrt.f64 2) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 13/144)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 g 5) (*.f64 a (pow.f64 (cbrt.f64 2) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 13/144)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) -1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))

eval3.5s (15.4%)

Compiler

Compiled 219167 to 91910 computations (58.1% saved)

prune2.3s (10.3%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New2479132492
Fresh123
Picked101
Done505
Total2486152501
Error
13.1b
Counts
2501 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
47.6b
(+.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
33.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g g)))))))
34.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
36.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
34.2b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
45.7b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 g)))))))
46.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
41.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))))
48.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
13.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
47.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))))
13.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
47.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
Compiler

Compiled 1712 to 834 computations (51.3% saved)

localize61.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 80 to 40 computations (50% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a
@0
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
0.0ms
g
@inf
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))
0.0ms
a
@0
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))
0.0ms
g
@0
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))
0.0ms
a
@inf
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1988×rational_best_oopsla_all_46_json-2
1988×rational_best_oopsla_all_46_json-1
1988×rational_best_oopsla_all_46_json-4
1988×rational_best_oopsla_all_46_json-3
550×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01254
17354
222354
3100354
4481054
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) g))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 -2 (/.f64 g g)) (*.f64 -2 (/.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) g) (*.f64 (/.f64 1 (+.f64 a a)) g)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) g))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (/.f64 1 (+.f64 a a))))))))

simplify185.0ms (0.8%)

Algorithm
egg-herbie
Rules
926×rational_best_oopsla_all_46_json_45_simplify-10
906×rational_best_oopsla_all_46_json_45_simplify-30
888×rational_best_oopsla_all_46_json_45_simplify-37
838×rational_best_oopsla_all_46_json_45_simplify-72
702×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01653235
15713187
222243127
368713115
Stop Event
node limit
Counts
107 → 101
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))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0)
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) 0))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0)
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) 0))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) -1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0)
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) 0))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) 0))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) 0))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) 0))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0)
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) 0))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) 0))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) 0))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) 0))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))
(-.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(-.f64 0 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) g))
(-.f64 0 (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (/.f64 1 (+.f64 a a))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) (+.f64 g g)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 g g))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 -2 (/.f64 g g)) (*.f64 -2 (/.f64 g g))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) g) (*.f64 (/.f64 1 (+.f64 a a)) g)))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(neg.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) g))
(neg.f64 (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (/.f64 1 (+.f64 a a))))
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))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0)
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) 0))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0)
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) 0))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 1)
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) -1)
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 1)
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(cbrt.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0)
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0)
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) 0))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(-.f64 0 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) g))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 0 (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (/.f64 1 (+.f64 a a))))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) (+.f64 g g)))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(*.f64 (/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))) (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(*.f64 (/.f64 (*.f64 g (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) 1)
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 g g))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 -2 (/.f64 g g)) (*.f64 -2 (/.f64 g g))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 -2 (/.f64 g g)) (*.f64 -2 (/.f64 g g))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 (/.f64 g g) -4) (*.f64 (/.f64 g g) -4)))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (/.f64 g g) (/.f64 g g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g)))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g)))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -2 (/.f64 g g)))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 g g))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 g -2) (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))) (/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (/.f64 (*.f64 g (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a)))) (/.f64 (*.f64 g (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 g (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 g (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 g (*.f64 -2 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 g (*.f64 -2 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2)) (/.f64 (*.f64 -2 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 -2 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 g (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2)) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) g) (*.f64 (/.f64 1 (+.f64 a a)) g)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g))))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (+.f64 g g)))
(neg.f64 (*.f64 (neg.f64 g) (*.f64 (/.f64 1 (+.f64 a a)) -2)))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) -2)) g))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))
(neg.f64 (*.f64 (neg.f64 (*.f64 g (*.f64 -2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (/.f64 1 (+.f64 a a))))
(*.f64 g (*.f64 (/.f64 1 (+.f64 a a)) -2))

localize21.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
12.4b
(cbrt.f64 (neg.f64 (/.f64 g a)))
Compiler

Compiled 64 to 23 computations (64.1% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite54.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1416×rational_best_oopsla_all_46_json_45_simplify-23
1294×rational_best_oopsla_all_46_json_45_simplify-37
1274×rational_best_oopsla_all_46_json_45_simplify-13
868×rational_best_oopsla_all_46_json-2
868×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
14615
211015
335515
4162715
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(cbrt.f64 (neg.f64 (/.f64 g a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))))) (#(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 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (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 (neg.f64 (/.f64 g a))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (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 -1 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (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 (neg.f64 (/.f64 g a))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))

simplify180.0ms (0.8%)

Algorithm
egg-herbie
Rules
1192×rational_best_oopsla_all_46_json_45_simplify-7
1048×rational_best_oopsla_all_46_json_45_simplify-49
1046×rational_best_oopsla_all_46_json_45_simplify-72
620×rational_best_oopsla_all_46_json_45_simplify-36
494×rational_best_oopsla_all_46_json_45_simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102795
1390795
22796795
36765795
Stop Event
node limit
Counts
53 → 54
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0)
(+.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(+.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(+.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(+.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))
(+.f64 (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0)
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(-.f64 0 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.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))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.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))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (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))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 -1 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) -1)
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 1)
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(neg.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
Outputs
(+.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0)
(cbrt.f64 (neg.f64 (/.f64 g a)))
(+.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(+.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(+.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(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 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) 0)
(cbrt.f64 (neg.f64 (/.f64 g a)))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(-.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) 0))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(-.f64 0 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(-.f64 (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (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 (neg.f64 (/.f64 g a))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (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))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (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))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 -1 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (+.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) -1)
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 0 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))) (-.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(*.f64 (neg.f64 (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (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 (neg.f64 (/.f64 g a))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(cbrt.f64 (neg.f64 (/.f64 g a)))
(neg.f64 (neg.f64 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(cbrt.f64 (neg.f64 (/.f64 g a)))

localize144.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.9b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
9.0b
(/.f64 (pow.f64 h 2) g)
25.9b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
Compiler

Compiled 155 to 62 computations (60% saved)

series6.0ms (0%)

Counts
2 → 0
Calls

15 calls:

TimeVariablePointExpression
1.0ms
a
@0
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
1.0ms
a
@-inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
1.0ms
a
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
0.0ms
h
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
0.0ms
g
@0
(/.f64 (pow.f64 h 2) g)

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1914×rational_best_oopsla_all_46_json-2
1914×rational_best_oopsla_all_46_json-1
1914×rational_best_oopsla_all_46_json-4
1914×rational_best_oopsla_all_46_json-3
700×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01654
19054
223554
396254
4434254
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(/.f64 (pow.f64 h 2) g)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 h 2) g) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 h 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 h 2) g) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 h 2) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 h 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h 2) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (pow.f64 h 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)) (neg.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (pow.f64 h 2) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))) (/.f64 (pow.f64 h 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (/.f64 (pow.f64 h 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (neg.f64 (/.f64 (pow.f64 h 2) g)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)))))))

simplify65.0ms (0.3%)

Algorithm
egg-herbie
Rules
1840×rational_best_oopsla_all_46_json_45_simplify-37
1490×rational_best_oopsla_all_46_json_45_simplify-13
1304×rational_best_oopsla_all_46_json_45_simplify-74
1062×rational_best_oopsla_all_46_json_45_simplify-24
754×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051639
13611639
217111639
Stop Event
node limit
Counts
55 → 57
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0)
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(+.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0)
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) -1)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(+.f64 (/.f64 (pow.f64 h 2) g) 0)
(+.f64 0 (/.f64 (pow.f64 h 2) g))
(-.f64 (/.f64 (pow.f64 h 2) g) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 h 2) g)))
(*.f64 1 (/.f64 (pow.f64 h 2) g))
(*.f64 (/.f64 (pow.f64 h 2) g) 1)
(*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (pow.f64 h 2) g))
(*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)) -1)
(*.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)) (neg.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 h 2) g)))
(*.f64 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))) (/.f64 (pow.f64 h 2) g))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (/.f64 (pow.f64 h 2) g))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (neg.f64 (/.f64 (pow.f64 h 2) g)))
(neg.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)))
Outputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 0 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 0))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(-.f64 0 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) -1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (/.f64 (pow.f64 h 2) g) 0)
(/.f64 (pow.f64 h 2) g)
(+.f64 0 (/.f64 (pow.f64 h 2) g))
(/.f64 (pow.f64 h 2) g)
(-.f64 (/.f64 (pow.f64 h 2) g) 0)
(/.f64 (pow.f64 h 2) g)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 h 2) g)))
(/.f64 (pow.f64 h 2) g)
(*.f64 1 (/.f64 (pow.f64 h 2) g))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (pow.f64 h 2) g) 1)
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (pow.f64 h 2) g))))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (pow.f64 h 2) g))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(/.f64 (pow.f64 h 2) g)
(*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(/.f64 (pow.f64 h 2) g)
(*.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)) -1)
(/.f64 (pow.f64 h 2) g)
(*.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)) (neg.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(/.f64 (pow.f64 h 2) g)
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 h 2) g)))
(/.f64 (pow.f64 h 2) g)
(*.f64 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 1 (/.f64 (pow.f64 h 2) g))) (/.f64 (pow.f64 h 2) g))
(/.f64 (pow.f64 h 2) g)
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (/.f64 (pow.f64 h 2) g))
(/.f64 (pow.f64 h 2) g)
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (neg.f64 (/.f64 (pow.f64 h 2) g)))
(/.f64 (pow.f64 h 2) g)
(neg.f64 (neg.f64 (/.f64 (pow.f64 h 2) g)))
(/.f64 (pow.f64 h 2) g)

localize93.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
3.8b
(-.f64 (*.f64 g g) (*.f64 h h))
7.1b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
29.0b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 288 to 58 computations (79.9% saved)

series102.0ms (0.5%)

Counts
3 → 56
Calls

21 calls:

TimeVariablePointExpression
98.0ms
g
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
0.0ms
g
@-inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
0.0ms
g
@0
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
0.0ms
h
@-inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
0.0ms
h
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1716×rational_best_oopsla_all_46_json_45_simplify-23
1310×rational_best_oopsla_all_46_json-2
1310×rational_best_oopsla_all_46_json-1
1310×rational_best_oopsla_all_46_json-4
1310×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020189
1138107
2519107
32822107
Stop Event
node limit
Counts
3 → 133
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(-.f64 (*.f64 g g) (*.f64 h h))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g g) (*.f64 (neg.f64 h) h))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 0 (+.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 g g) (*.f64 h 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 (*.f64 (neg.f64 h) h) (*.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 g h)) (-.f64 (*.f64 g g) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 g g) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 h h) (*.f64 g g)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 1 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 h h) (*.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 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g h) (*.f64 1 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g h) (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g h) (*.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (/.f64 (-.f64 h g) (-.f64 h g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g h) (+.f64 g (*.f64 h (/.f64 (-.f64 h g) (-.f64 h g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g h) (*.f64 (-.f64 g h) (/.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (-.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 (+.f64 g h) (*.f64 (-.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g h) (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (+.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g h) (+.f64 0 (*.f64 (-.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g h) (+.f64 0 (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (+.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g h) (*.f64 (+.f64 g h) (/.f64 (-.f64 g h) (+.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (-.f64 (*.f64 g g) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 1 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 h g) (neg.f64 (+.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (-.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g (neg.f64 h)) (-.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) h) (-.f64 h g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 g) h) (+.f64 h (fabs.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 g (fabs.f64 h)) (+.f64 g (fabs.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (fabs.f64 h)) (+.f64 (neg.f64 g) (fabs.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 g) (fabs.f64 h)) (+.f64 (fabs.f64 g) (fabs.f64 h)))))) (#(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) (neg.f64 h)) (+.f64 (neg.f64 g) (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 g) (neg.f64 h)) (+.f64 (fabs.f64 g) (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 h g) (-.f64 h g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (+.f64 g h) (+.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 h h) (*.f64 g g)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 1 (/.f64 0 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 0 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))

simplify193.0ms (0.9%)

Algorithm
egg-herbie
Rules
764×rational_best_oopsla_all_46_json_45_simplify-72
764×rational_best_oopsla_all_46_json_45_simplify-35
660×rational_best_oopsla_all_46_json_45_simplify-49
606×rational_best_oopsla_all_46_json_45_simplify-10
586×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046934359746097
1185934359745649
2493934359745649
Stop Event
node limit
Counts
189 → 222
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 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 (pow.f64 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)))
(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)))
(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 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)))
(*.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)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (*.f64 g g) (*.f64 (neg.f64 h) h))
(+.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 0)
(+.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 0 (+.f64 g h)))
(+.f64 0 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (*.f64 g (-.f64 g h)) (*.f64 h (-.f64 g h)))
(+.f64 (*.f64 h (-.f64 g h)) (*.f64 g (-.f64 g h)))
(+.f64 (*.f64 (neg.f64 h) h) (*.f64 g g))
(+.f64 (*.f64 0 (+.f64 g h)) (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 1 (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 1 (*.f64 (-.f64 (*.f64 h h) (*.f64 g g)) -1))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1)
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 1 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g)))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 -1 (-.f64 (*.f64 h h) (*.f64 g g)))
(*.f64 (-.f64 g h) (+.f64 g h))
(*.f64 (-.f64 g h) (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))))
(*.f64 (-.f64 g h) (*.f64 1 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g)))))
(*.f64 (-.f64 g h) (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (-.f64 g h))))
(*.f64 (-.f64 g h) (*.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (/.f64 (-.f64 h g) (-.f64 h g))))
(*.f64 (-.f64 g h) (+.f64 g (*.f64 h (/.f64 (-.f64 h g) (-.f64 h g)))))
(*.f64 (-.f64 g h) (*.f64 (-.f64 g h) (/.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (-.f64 g h))))
(*.f64 (+.f64 g h) (-.f64 g h))
(*.f64 (+.f64 g h) (*.f64 (-.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))))
(*.f64 (+.f64 g h) (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (+.f64 g h))))
(*.f64 (+.f64 g h) (+.f64 0 (*.f64 (-.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g)))))
(*.f64 (+.f64 g h) (+.f64 0 (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (+.f64 g h)))))
(*.f64 (+.f64 g h) (*.f64 (+.f64 g h) (/.f64 (-.f64 g h) (+.f64 g h))))
(*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 1 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))))
(*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))))
(*.f64 (-.f64 h g) (neg.f64 (+.f64 g h)))
(*.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (-.f64 g h))
(*.f64 (-.f64 g (neg.f64 h)) (-.f64 g h))
(*.f64 (-.f64 (neg.f64 g) h) (-.f64 h g))
(*.f64 (-.f64 (fabs.f64 g) h) (+.f64 h (fabs.f64 g)))
(*.f64 (-.f64 g (fabs.f64 h)) (+.f64 g (fabs.f64 h)))
(*.f64 (-.f64 (neg.f64 g) (fabs.f64 h)) (+.f64 (neg.f64 g) (fabs.f64 h)))
(*.f64 (-.f64 (fabs.f64 g) (fabs.f64 h)) (+.f64 (fabs.f64 g) (fabs.f64 h)))
(*.f64 (neg.f64 (+.f64 g h)) (-.f64 h g))
(*.f64 (-.f64 (neg.f64 g) (neg.f64 h)) (+.f64 (neg.f64 g) (neg.f64 h)))
(*.f64 (-.f64 (fabs.f64 g) (neg.f64 h)) (+.f64 (fabs.f64 g) (neg.f64 h)))
(/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1)
(/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))
(/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 h g) (-.f64 h g)))
(/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (+.f64 g h) (+.f64 g h)))
(/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) -1)
(neg.f64 (-.f64 (*.f64 h h) (*.f64 g g)))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))
(*.f64 1 (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 1 (/.f64 0 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 0 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
Outputs
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 2/3 (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (pow.f64 g 3))) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)) 2/3) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3)) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)))) (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (*.f64 (cbrt.f64 -1/2) (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (*.f64 a (pow.f64 g 5))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 13/144)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))))
(+.f64 (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (*.f64 a (pow.f64 g 5))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 13/144)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))))
(*.f64 -1 (pow.f64 h 2))
(neg.f64 (pow.f64 h 2))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(pow.f64 g 2)
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(pow.f64 g 2)
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(pow.f64 g 2)
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(*.f64 -1 (pow.f64 h 2))
(neg.f64 (pow.f64 h 2))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(*.f64 -1 (pow.f64 h 2))
(neg.f64 (pow.f64 h 2))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2)))
(+.f64 (pow.f64 g 2) (neg.f64 (pow.f64 h 2)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(*.f64 (sqrt.f64 -1) (*.f64 -1 h))
(neg.f64 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) (neg.f64 g))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g))
(*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (neg.f64 g)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g)) (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h))) (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (neg.f64 g))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))
(*.f64 -2 g)
(*.f64 g -2)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 g -2) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -1/8))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -1/8) (*.f64 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) -1/16)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 (pow.f64 h 4) -1/8) 2)) (pow.f64 g 7))) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -1/8) (*.f64 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) -1/16))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -1/8) (*.f64 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) -1/16)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 (pow.f64 h 4) -1/8) 2)) (pow.f64 g 7)))))
(*.f64 -2 g)
(*.f64 g -2)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 g -2) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(*.f64 (sqrt.f64 -1) (*.f64 -1 h))
(neg.f64 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) (neg.f64 g))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g))
(*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (neg.f64 g)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g)) (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h))) (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 -1 h)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (neg.f64 g))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))
(+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g)) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (neg.f64 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) -1/8) (neg.f64 g))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) -1/8) (neg.f64 g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (*.f64 g g) (*.f64 (neg.f64 h) h))
(+.f64 (*.f64 g g) (*.f64 h (neg.f64 h)))
(+.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 0)
(-.f64 (*.f64 g g) (*.f64 h h))
(+.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 0 (+.f64 g h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(+.f64 0 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(+.f64 (*.f64 g (-.f64 g h)) (*.f64 h (-.f64 g h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(+.f64 (*.f64 h (-.f64 g h)) (*.f64 g (-.f64 g h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(+.f64 (*.f64 (neg.f64 h) h) (*.f64 g g))
(+.f64 (*.f64 g g) (*.f64 h (neg.f64 h)))
(+.f64 (*.f64 0 (+.f64 g h)) (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 1 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 1 (*.f64 (-.f64 (*.f64 h h) (*.f64 g g)) -1))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1)
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 1 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g)))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 -1 (-.f64 (*.f64 h h) (*.f64 g g)))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g h) (+.f64 g h))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g h) (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g h) (*.f64 1 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g)))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g h) (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (-.f64 g h))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g h) (*.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (/.f64 (-.f64 h g) (-.f64 h g))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g h) (+.f64 g (*.f64 h (/.f64 (-.f64 h g) (-.f64 h g)))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g h) (*.f64 (-.f64 g h) (/.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (-.f64 g h))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (+.f64 g h) (-.f64 g h))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (+.f64 g h) (*.f64 (-.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (+.f64 g h) (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (+.f64 g h))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (+.f64 g h) (+.f64 0 (*.f64 (-.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g)))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (+.f64 g h) (+.f64 0 (*.f64 (-.f64 g h) (/.f64 (+.f64 g h) (+.f64 g h)))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (+.f64 g h) (*.f64 (+.f64 g h) (/.f64 (-.f64 g h) (+.f64 g h))))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (-.f64 (*.f64 g g) (*.f64 h h)))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 1 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))))
(*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 h g) (neg.f64 (+.f64 g h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (*.f64 (+.f64 g h) (/.f64 (-.f64 h g) (-.f64 h g))) (-.f64 g h))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g (neg.f64 h)) (-.f64 g h))
(*.f64 (-.f64 g h) (-.f64 g (neg.f64 h)))
(*.f64 (-.f64 g h) (-.f64 h (neg.f64 g)))
(*.f64 (-.f64 (neg.f64 g) h) (-.f64 h g))
(*.f64 (-.f64 h g) (-.f64 (neg.f64 g) h))
(*.f64 (-.f64 (fabs.f64 g) h) (+.f64 h (fabs.f64 g)))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 g (fabs.f64 h)) (+.f64 g (fabs.f64 h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 (neg.f64 g) (fabs.f64 h)) (+.f64 (neg.f64 g) (fabs.f64 h)))
(-.f64 (*.f64 (neg.f64 g) (neg.f64 g)) (*.f64 (fabs.f64 h) (fabs.f64 h)))
(-.f64 (*.f64 g (-.f64 g 0)) (*.f64 h h))
(*.f64 (-.f64 (fabs.f64 g) (fabs.f64 h)) (+.f64 (fabs.f64 g) (fabs.f64 h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (neg.f64 (+.f64 g h)) (-.f64 h g))
(-.f64 (*.f64 g g) (*.f64 h h))
(*.f64 (-.f64 (neg.f64 g) (neg.f64 h)) (+.f64 (neg.f64 g) (neg.f64 h)))
(-.f64 (*.f64 (neg.f64 g) (neg.f64 g)) (*.f64 (fabs.f64 h) (fabs.f64 h)))
(-.f64 (*.f64 g (-.f64 g 0)) (*.f64 h h))
(*.f64 (-.f64 (fabs.f64 g) (neg.f64 h)) (+.f64 (fabs.f64 g) (neg.f64 h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1)
(-.f64 (*.f64 g g) (*.f64 h h))
(/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) (-.f64 (*.f64 h h) (*.f64 g g))))
(-.f64 (*.f64 g g) (*.f64 h h))
(/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (-.f64 h g) (-.f64 h g)))
(-.f64 (*.f64 g g) (*.f64 h h))
(/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (/.f64 (+.f64 g h) (+.f64 g h)))
(-.f64 (*.f64 g g) (*.f64 h h))
(/.f64 (-.f64 (*.f64 h h) (*.f64 g g)) -1)
(-.f64 (*.f64 g g) (*.f64 h h))
(neg.f64 (-.f64 (*.f64 h h) (*.f64 g g)))
(-.f64 (*.f64 g g) (*.f64 h h))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 g))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 1 (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 1 (/.f64 0 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 0 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 -1 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (neg.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(neg.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))

localize148.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.9b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
7.6b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
29.0b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 518 to 106 computations (79.5% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

9 calls:

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

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1870×rational_best_oopsla_all_46_json_45_simplify-23
1236×rational_best_oopsla_all_46_json-2
1236×rational_best_oopsla_all_46_json-1
1236×rational_best_oopsla_all_46_json-4
1236×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023179
116455
267455
3298555
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))

simplify117.0ms (0.5%)

Algorithm
egg-herbie
Rules
1558×rational_best_oopsla_all_46_json_45_simplify-23
1044×rational_best_oopsla_all_46_json_45_simplify-10
1026×rational_best_oopsla_all_46_json_45_simplify-30
692×rational_best_oopsla_all_46_json_45_simplify-37
608×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016734359739185
154234359739185
2211834359739185
3699734359739185
Stop Event
node limit
Counts
23 → 44
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
Outputs
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (*.f64 (cbrt.f64 -1/2) g) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) g))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (*.f64 (cbrt.f64 -1/2) g) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9)))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) g)))) (*.f64 (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (+.f64 (*.f64 2/3 (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 g 2)) (*.f64 (pow.f64 g 2) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 -1/3 (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3)) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)))))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) g))) (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)) 2/3) (*.f64 2/3 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) -1/3)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) -1/3) (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3)) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -1/18 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2))))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 g 5) (pow.f64 (cbrt.f64 2) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 13/144)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3)))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -1/18 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)))))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 g 5) (*.f64 a (pow.f64 (cbrt.f64 2) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 13/144)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))))
(+.f64 (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 g 5) (*.f64 a (pow.f64 (cbrt.f64 2) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 13/144)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))

eval2.0s (9%)

Compiler

Compiled 183649 to 60988 computations (66.8% saved)

prune1.4s (6.1%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New209882106
Fresh6410
Picked101
Done134
Total2106152121
Error
12.8b
Counts
2121 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
46.2b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))))))))
46.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
13.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
41.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))))
49.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
49.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
48.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
47.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (*.f64 g -2)))))))
48.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
13.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
61.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
13.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
47.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
Compiler

Compiled 1546 to 708 computations (54.2% saved)

localize30.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
0.3b
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
12.4b
(cbrt.f64 (neg.f64 (/.f64 g a)))
Compiler

Compiled 117 to 36 computations (69.2% saved)

series12.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
5.0ms
a
@-inf
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
4.0ms
a
@0
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
1.0ms
g
@0
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
1.0ms
g
@0
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
0.0ms
a
@0
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1880×rational_best_oopsla_all_46_json-2
1880×rational_best_oopsla_all_46_json-1
1880×rational_best_oopsla_all_46_json-4
1880×rational_best_oopsla_all_46_json-3
938×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01162
16762
218862
375662
4376562
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (neg.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))) -1) (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.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))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 1 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))))

simplify79.0ms (0.3%)

Algorithm
egg-herbie
Rules
1572×rational_best_oopsla_all_46_json_45_simplify-37
1418×rational_best_oopsla_all_46_json_45_simplify-13
988×rational_best_oopsla_all_46_json_45_simplify-72
860×rational_best_oopsla_all_46_json_45_simplify-7
760×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01182676
13972676
223662676
Stop Event
node limit
Counts
84 → 68
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0)
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(+.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(+.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (neg.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(+.f64 (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(+.f64 (*.f64 0 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(+.f64 (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(+.f64 (neg.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0)
(-.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 (*.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))) -1) (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(-.f64 (*.f64 0 (*.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))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 1)
(/.f64 (*.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))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))) -1)
(neg.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(fabs.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(fabs.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(+.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 0)
(+.f64 0 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 1)
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 1 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 -1 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 -1 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) -1)
(*.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(neg.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 0 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (neg.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (*.f64 0 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (*.f64 0 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (neg.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 0)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 0 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.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))) (*.f64 (/.f64 (*.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))) (/.f64 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))) (*.f64 (/.f64 (*.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))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 (*.f64 (/.f64 0 (cbrt.f64 (neg.f64 (/.f64 g a)))) -1) (neg.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(-.f64 (*.f64 0 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))) (*.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.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))) (*.f64 (/.f64 (*.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))) (/.f64 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))) (*.f64 (/.f64 (*.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))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(-.f64 (*.f64 0 (*.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))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) 1)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (*.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))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 (*.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))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (*.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))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 -1 (cbrt.f64 (neg.f64 (/.f64 g a))))) -1)
(*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(neg.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(fabs.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(fabs.f64 (*.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))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 0)
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(+.f64 0 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(-.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 0)
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(-.f64 0 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) 1)
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 1 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (*.f64 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 -1 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 -1 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) -1)
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (neg.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a)))))) (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))
(neg.f64 (neg.f64 (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))))
(/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
4.9b
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
9.0b
(/.f64 (pow.f64 h 2) g)
25.9b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
Compiler

Compiled 106 to 58 computations (45.3% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
1.0ms
h
@0
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
1.0ms
a
@0
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
0.0ms
g
@0
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
0.0ms
h
@inf
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
0.0ms
a
@inf
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))

rewrite74.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1736×rational_best_oopsla_all_46_json-2
1736×rational_best_oopsla_all_46_json-1
1736×rational_best_oopsla_all_46_json-4
1736×rational_best_oopsla_all_46_json-3
892×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01456
18056
221456
389056
4399656
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) -1/2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) -1/2) (*.f64 (/.f64 1 (+.f64 a a)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 0 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))))))

simplify103.0ms (0.5%)

Algorithm
egg-herbie
Rules
1510×rational_best_oopsla_all_46_json_45_simplify-7
1052×rational_best_oopsla_all_46_json_45_simplify-89
792×rational_best_oopsla_all_46_json_45_simplify-24
788×rational_best_oopsla_all_46_json_45_simplify-74
742×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0942596
12842596
211512572
352202560
Stop Event
node limit
Counts
76 → 48
Calls
Call 1
Inputs
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 0)
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) -1/2)))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) -1/2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 0)
(-.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) -1/2) (*.f64 (/.f64 1 (+.f64 a a)) -1/2)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 0)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 0 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(+.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 0)
(-.f64 0 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 1)
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(/.f64 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2) -1)
(neg.f64 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))
Outputs
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 0)
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) -1/2)))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) -1/2)) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(-.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 0)
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(-.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) 1)
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (pow.f64 h 2) g)))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 -1/2 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 -1/2 (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))) (*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (*.f64 -1/2 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))))) (*.f64 (/.f64 (pow.f64 h 2) g) (*.f64 (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a))) (/.f64 (/.f64 1 (+.f64 a a)) (/.f64 1 (+.f64 a a)))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a)))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 1 (+.f64 a a))))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) -1/2) (*.f64 (/.f64 1 (+.f64 a a)) -1/2)))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g))) (/.f64 (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 (/.f64 1 (+.f64 a a)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(neg.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 (pow.f64 h 2) g) 1/2)))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 0)
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 0 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 0)
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(-.f64 0 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) 1)
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) -1) (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) -1)))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)))))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) -1) (*.f64 (/.f64 (/.f64 (pow.f64 h 2) g) (/.f64 (pow.f64 h 2) g)) -1)))
(/.f64 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2) -1)
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(neg.f64 (*.f64 (/.f64 (pow.f64 h 2) g) 1/2))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))

localize60.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
3.8b
(-.f64 (*.f64 g g) (*.f64 h h))
7.1b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (*.f64 g -2))))))
29.0b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 244 to 73 computations (70.1% saved)

series13.0ms (0.1%)

Counts
1 → 8
Calls

9 calls:

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

rewrite66.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1316×rational_best_oopsla_all_46_json_45_simplify-23
1304×rational_best_oopsla_all_46_json_45_simplify-74
1206×rational_best_oopsla_all_46_json-2
1206×rational_best_oopsla_all_46_json-1
1206×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022111
1148111
2522111
32644103
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (*.f64 g -2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))

simplify136.0ms (0.6%)

Algorithm
egg-herbie
Rules
1698×rational_best_oopsla_all_46_json_45_simplify-23
936×rational_best_oopsla_all_46_json_45_simplify-10
920×rational_best_oopsla_all_46_json_45_simplify-30
792×rational_best_oopsla_all_46_json_45_simplify-37
622×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018434359740317
156534359740317
2206434359740317
3708034359740317
Stop Event
node limit
Counts
27 → 49
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 1/64 (/.f64 (pow.f64 h 8) a))) (*.f64 1/48 (/.f64 (pow.f64 h 8) a))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 1/64 (/.f64 (pow.f64 h 8) a))) (*.f64 1/48 (/.f64 (pow.f64 h 8) a))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 h 10) a)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 h 2)) a))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 h 2) (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 1/64 (/.f64 (pow.f64 h 8) a))) (*.f64 1/48 (/.f64 (pow.f64 h 8) a))))) (*.f64 1/13824 (/.f64 (pow.f64 h 10) (*.f64 (pow.f64 (cbrt.f64 1/4) 6) a))))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 7))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4)))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 2)) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 2)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 -7/36 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 4)) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4)))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 2)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (*.f64 (-.f64 (*.f64 8/27 (/.f64 1 (*.f64 a (*.f64 (pow.f64 g 5) (pow.f64 (cbrt.f64 4) 6))))) (*.f64 23/72 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 -7/36 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 4)) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 0)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) -1)
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
Outputs
(*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 (pow.f64 h 4) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g)))
(-.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 h 4) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))) (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 (pow.f64 h 4) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))) (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (pow.f64 h 10) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))))
(+.f64 (-.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 h 4) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))) (*.f64 -1/24 (pow.f64 (/.f64 (pow.f64 h 10) a) 1/3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 1/64 (/.f64 (pow.f64 h 8) a))) (*.f64 1/48 (/.f64 (pow.f64 h 8) a))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 1/64) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 (/.f64 (pow.f64 h 8) a) 1/48))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (pow.f64 h 10) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 (pow.f64 h 4) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 1/64) (*.f64 (/.f64 (pow.f64 h 8) a) 1/24)) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))) (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 h 8)) 1/3)))))
(+.f64 (-.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 h 4) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))) (+.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))) (*.f64 -1/24 (pow.f64 (/.f64 (pow.f64 h 10) a) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 h 8)) 1/3) (/.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 11/192) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 1/64 (/.f64 (pow.f64 h 8) a))) (*.f64 1/48 (/.f64 (pow.f64 h 8) a))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 h 10) a)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 h 2)) a))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 h 2) (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 1/64 (/.f64 (pow.f64 h 8) a))) (*.f64 1/48 (/.f64 (pow.f64 h 8) a))))) (*.f64 1/13824 (/.f64 (pow.f64 h 10) (*.f64 (pow.f64 (cbrt.f64 1/4) 6) a))))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 7))))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 1/64) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 (/.f64 (pow.f64 h 8) a) 1/48))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 10)) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 h 4)) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 h 8)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 h 10) a)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 h 8) 1/16) (pow.f64 (*.f64 (pow.f64 h 4) -1/8) 2)) (pow.f64 h 2)) a))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 1/64) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 h 8) a)) (*.f64 (/.f64 (pow.f64 h 8) a) 1/48))) (pow.f64 h 2))) (*.f64 1/13824 (/.f64 (pow.f64 h 10) (*.f64 a (pow.f64 (cbrt.f64 1/4) 6)))))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 7))))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 (/.f64 (pow.f64 h 10) a) 1/3) (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 h 10) a)) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 h 8) 1/16) (pow.f64 (*.f64 (pow.f64 h 4) -1/8) 2)) (pow.f64 h 2)) a)) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 1/64) (*.f64 (/.f64 (pow.f64 h 8) a) 1/24)) (*.f64 1/3 (pow.f64 h 2))) (*.f64 1/13824 (/.f64 (pow.f64 h 10) (*.f64 a (pow.f64 (cbrt.f64 1/4) 6))))))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 7))) (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 h 8)) 1/3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 (pow.f64 h 4) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 1/64) (*.f64 (/.f64 (pow.f64 h 8) a) 1/24)) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))) (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 h 8)) 1/3))))))
(+.f64 (-.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 h 4) a) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/4) 2) g))) (+.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 1/4) (pow.f64 g 3))) (*.f64 -1/24 (pow.f64 (/.f64 (pow.f64 h 10) a) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 h 8)) 1/3) (/.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 11/192) (*.f64 (cbrt.f64 1/4) (pow.f64 g 5))))) (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 h 10) a)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 h 8) 1/16) (pow.f64 (*.f64 (pow.f64 h 4) -1/8) 2)) (pow.f64 h 2)) a))) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 h 8) a) 11/192) (*.f64 1/3 (pow.f64 h 2))) (*.f64 1/13824 (/.f64 (pow.f64 h 10) (*.f64 a (pow.f64 (cbrt.f64 1/4) 6)))))) (*.f64 (cbrt.f64 1/4) (pow.f64 g 7))) (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 h 8)) 1/3))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4)))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4)))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 2)) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))))
(+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 2)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 -7/36 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 4)) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4)))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))) (*.f64 -7/36 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2))))))
(+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -7/36 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2))))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -7/36 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 2)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (*.f64 (-.f64 (*.f64 8/27 (/.f64 1 (*.f64 a (*.f64 (pow.f64 g 5) (pow.f64 (cbrt.f64 4) 6))))) (*.f64 23/72 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 -7/36 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (pow.f64 h 4)) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 -7/36 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/4) (*.f64 (-.f64 (*.f64 8/27 (/.f64 1 (*.f64 a (*.f64 (pow.f64 g 5) (pow.f64 (cbrt.f64 4) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 23/72)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -7/36 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))) (+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/4) (*.f64 (-.f64 (*.f64 8/27 (/.f64 1 (*.f64 (pow.f64 g 5) (*.f64 a (pow.f64 (cbrt.f64 4) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 23/72)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 4) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -7/36 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/4)) (pow.f64 (cbrt.f64 4) 2)))) (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/4) (*.f64 (-.f64 (*.f64 8/27 (/.f64 1 (*.f64 (pow.f64 g 5) (*.f64 a (pow.f64 (cbrt.f64 4) 6))))) (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 23/72)) (pow.f64 h 6))) (pow.f64 (cbrt.f64 4) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) -1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))

localize94.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.9b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g)))
12.4b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g)))))))
29.0b
(sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))
29.0b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 462 to 106 computations (77.1% saved)

series6.0ms (0%)

Counts
1 → 4
Calls

9 calls:

TimeVariablePointExpression
2.0ms
h
@0
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g)))))))
1.0ms
g
@0
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g)))))))
1.0ms
g
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g)))))))
1.0ms
g
@-inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g)))))))
0.0ms
h
@inf
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g)))))))

rewrite69.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1462×rational_best_oopsla_all_46_json-2
1462×rational_best_oopsla_all_46_json-1
1462×rational_best_oopsla_all_46_json-4
1462×rational_best_oopsla_all_46_json-3
822×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023157
1164157
2640157
33307157
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))))

simplify116.0ms (0.5%)

Algorithm
egg-herbie
Rules
1450×rational_best_oopsla_all_46_json_45_simplify-23
1224×rational_best_oopsla_all_46_json_45_simplify-89
970×rational_best_oopsla_all_46_json_45_simplify-74
856×rational_best_oopsla_all_46_json_45_simplify-24
652×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010417179871535
131017179871535
2118917179871535
3672017179871535
Stop Event
node limit
Counts
19 → 31
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2)))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2))))))
(+.f64 (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 17))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 6)) (pow.f64 (cbrt.f64 -2) 8)))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 0)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))
Outputs
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2)))
(*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2)))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))))
(+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))))
(+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5)))) (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))) (+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5))))))
(+.f64 (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 17))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 6)) (pow.f64 (cbrt.f64 -2) 8)))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (+.f64 (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 17))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 6)) (pow.f64 (cbrt.f64 -2) 8)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5)))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5)))) (+.f64 (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 17))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 6)) (pow.f64 (cbrt.f64 -2) 8)))) (+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3) (*.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 -2) 5)))) (+.f64 (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 1/2) (cbrt.f64 -2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 h 6)) (pow.f64 (cbrt.f64 -2) 8)) (*.f64 5/81 (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 17))) 1/3))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 0)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) 1)
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 g (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 g (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))

localize69.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.1b
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
7.3b
(-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.0b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.2b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
Compiler

Compiled 454 to 84 computations (81.5% saved)

series5.0ms (0%)

Counts
3 → 56
Calls

21 calls:

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

rewrite74.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1578×rational_best_oopsla_all_46_json_45_simplify-23
1474×rational_best_oopsla_all_46_json-2
1474×rational_best_oopsla_all_46_json-1
1474×rational_best_oopsla_all_46_json-4
1474×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
024379
1171379
2693111
34102111
Stop Event
node limit
Counts
3 → 72
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))))

simplify135.0ms (0.6%)

Algorithm
egg-herbie
Rules
1124×rational_best_oopsla_all_46_json_45_simplify-89
940×rational_best_oopsla_all_46_json_45_simplify-24
880×rational_best_oopsla_all_46_json_45_simplify-74
862×rational_best_oopsla_all_46_json_45_simplify-72
636×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035134359744198
1129334359743966
2508334359743966
Stop Event
node limit
Counts
128 → 178
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.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 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -2 g)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) -1)
(neg.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))
(neg.f64 (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
Outputs
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)))) (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 g (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 g (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(+.f64 g (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(*.f64 -1 g)
(neg.f64 g)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1 g))
(+.f64 (neg.f64 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (neg.f64 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (neg.f64 g) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
(+.f64 (neg.f64 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
(+.f64 (neg.f64 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
g
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)
(+.f64 g (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 g (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(+.f64 g (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)))) (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(neg.f64 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (*.f64 (sqrt.f64 -1) h)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 -1) h)) (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (*.f64 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) -1/16))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) -1/16))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(neg.f64 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (neg.f64 g) (*.f64 -1 (*.f64 (sqrt.f64 -1) h)))
(*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (neg.f64 g) (*.f64 -1 (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (neg.f64 g) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g))))
(*.f64 -2 g)
(*.f64 g -2)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 g -2))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 g -2) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 g -2)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7)))))
(*.f64 -2 g)
(*.f64 g -2)
(+.f64 (*.f64 -2 g) (*.f64 1/2 (/.f64 (pow.f64 h 2) g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 g -2))
(+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 g -2) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 g -2)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 -2 g) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))))
(+.f64 (*.f64 g -2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) h))
(neg.f64 (*.f64 (sqrt.f64 -1) h))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g))
(+.f64 (neg.f64 g) (*.f64 -1 (*.f64 (sqrt.f64 -1) h)))
(*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 -1 g)))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (neg.f64 g) (*.f64 -1 (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (neg.f64 g) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (*.f64 -1 (+.f64 g (*.f64 (sqrt.f64 -1) h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h)) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) h) g))))
(*.f64 (sqrt.f64 -1) h)
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))
(+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (neg.f64 g))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3)))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 -1/2))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9)))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9)))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 -1/2))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 h 1)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))))) (*.f64 (*.f64 (+.f64 (*.f64 2/3 (-.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/3))) (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2))) (*.f64 -1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))))
(+.f64 (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 -1/2))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9))))) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9)) 2/3) (*.f64 2/3 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9)))) (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2))) (*.f64 (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2)) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) -1/3)))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) h) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/9)))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 -1/2))) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3)))) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9)) 2/3) (*.f64 2/3 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/9)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/9)))) (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2))) (*.f64 (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2)) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 h 2) (pow.f64 a 7)))) 1/3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 h 2) (pow.f64 (sqrt.f64 -1) 2))) 1/3) -1/3)))
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (*.f64 (pow.f64 g 5) a)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 13/144)) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 (*.f64 g 1) a) 1/3) (cbrt.f64 2))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))))
(+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (*.f64 (pow.f64 g 5) a) (pow.f64 (cbrt.f64 2) 6)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 13/144)) (*.f64 (pow.f64 h 6) (cbrt.f64 -1/2))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3))))))
(+.f64 (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))) (+.f64 (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 h 2) (cbrt.f64 -1/2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 1/3)))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (*.f64 (pow.f64 g 5) a) (pow.f64 (cbrt.f64 2) 6)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)) 13/144)) (*.f64 (pow.f64 h 6) (cbrt.f64 -1/2))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 1/3 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 0)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 0))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 0)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 0 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 1 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (+.f64 0 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (neg.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(*.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)) -1)
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(neg.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g)))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(neg.f64 (*.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))
(+.f64 (neg.f64 g) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(-.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 0)
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) 1)
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))
(cbrt.f64 (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (+.f64 a a))))

eval2.0s (8.8%)

Compiler

Compiled 210109 to 67643 computations (67.8% saved)

prune3.1s (13.6%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New2413112424
Fresh347
Picked101
Done347
Total2420192439
Error
12.8b
Counts
2439 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
36.8b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
34.2b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 g)) g))))))))
46.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
41.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))))
49.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
13.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
13.6b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
41.1b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))))
48.3b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
49.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
48.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) g) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
48.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (*.f64 g -2)))))))
48.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 1 (*.f64 g -2)))))))
47.9b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 g -2) (/.f64 1 (*.f64 g -2)))))))
13.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
61.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))))
13.5b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
47.4b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
Compiler

Compiled 1026 to 501 computations (51.2% saved)

regimes270.0ms (1.2%)

Accuracy

Total -50.5b remaining (-373.9%)

Threshold costs -50.5b (-373.9%)

Counts
42 → 1
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 h 2) (*.f64 a g)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g) a))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) g))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 g -2) (/.f64 1 (*.f64 g -2)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (pow.f64 (/.f64 g a) 1/3) (*.f64 (cbrt.f64 -1/4) (cbrt.f64 4))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (*.f64 (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 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g 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 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (*.f64 g -2)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 (/.f64 g a) 1/3) (cbrt.f64 2))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 1/2 (+.f64 (*.f64 h 0) (/.f64 (-.f64 (neg.f64 (pow.f64 h 2)) (pow.f64 (*.f64 1/2 (*.f64 h 0)) 2)) g))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 g)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 g a))) (/.f64 1 (cbrt.f64 (neg.f64 (/.f64 g a))))) (cbrt.f64 (neg.f64 (/.f64 g a)))))) (cbrt.f64 (neg.f64 (/.f64 g a)))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 g)) g))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (*.f64 g -2)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) g) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (/.f64 1 (*.f64 g -2)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g g)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 1 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (*.f64 (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (cbrt.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 a a))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (-.f64 (neg.f64 g) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 1 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 g h))) g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 (neg.f64 g) (*.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 -1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (/.f64 1 (*.f64 g -2)) (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))))
Outputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
Calls

7 calls:

23.0ms
(/.f64 1 (*.f64 2 a))
22.0ms
(*.f64 2 a)
19.0ms
h
18.0ms
g
18.0ms
a
Results
ErrorSegmentsBranch
13.5b1g
13.5b1h
13.5b1a
13.5b1(+.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)))))))
13.5b1(/.f64 1 (*.f64 2 a))
13.5b1(*.f64 2 a)
13.5b1(*.f64 h h)
Compiler

Compiled 2362 to 746 computations (68.4% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020112
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
Outputs
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (*.f64 g -2))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 a a)) (-.f64 g g))) (cbrt.f64 (neg.f64 (/.f64 g a))))
Compiler

Compiled 43 to 29 computations (32.6% saved)

soundness181.0ms (0.8%)

Algorithm
egg-herbie
Rules
1626×rational_best_oopsla_all_46_json_45_simplify-23
1498×rational_best_oopsla_all_46_json_45_simplify-49
1262×rational_best_oopsla_all_46_json_45_simplify-89
1178×rational_best_oopsla_all_46_json_45_simplify-13
1128×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022115
163115
2182115
3681111
43325111
041111973
1152410889
2557410889
Stop Event
node limit
node limit
Compiler

Compiled 85 to 50 computations (41.2% saved)

end24.0ms (0.1%)

Compiler

Compiled 40 to 24 computations (40% saved)

Profiling

Loading profile data...