Details

Time bar (total: 7.4s)

analyze418.0ms (5.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
0%0%99.8%0.2%0%0%0%9
0%0%99.8%0.2%0%0%0%10
0%0%99.8%0.2%0%0%0%11
9.8%9.7%90.1%0.2%0%0%0%12
Compiler

Compiled 20 to 12 computations (40% saved)

sample999.0ms (13.4%)

Results
933.0ms8256×body256valid
56.0ms464×body256infinite
Bogosity

preprocess77.0ms (1%)

Algorithm
egg-herbie
Rules
1040×rational_best-simplify-1
990×rational_best-simplify-52
728×rational_best-simplify-21
728×rational_best-simplify-18
710×rational_best-simplify-20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
1142301
2899301
36218301
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 a a) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 d c) (*.f64 b a)) (+.f64 (*.f64 c c) (*.f64 a a)))
(/.f64 (+.f64 (*.f64 a b) (*.f64 c d)) (+.f64 (*.f64 b b) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 b b)))
(/.f64 (+.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 d d) (*.f64 c c)))
Outputs
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 a a) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 d d) (*.f64 a a)))
(/.f64 (+.f64 (*.f64 d c) (*.f64 b a)) (+.f64 (*.f64 c c) (*.f64 a a)))
(/.f64 (+.f64 (*.f64 a b) (*.f64 c d)) (+.f64 (*.f64 c c) (*.f64 a a)))
(/.f64 (+.f64 (*.f64 a b) (*.f64 c d)) (+.f64 (*.f64 b b) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a b) (*.f64 c d)) (+.f64 (*.f64 d d) (*.f64 b b)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 b b)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 b b)))
(/.f64 (+.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 d d) (*.f64 c c)))
(/.f64 (+.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify39.0ms (0.5%)

Algorithm
egg-herbie
Rules
738×rational_best-simplify-113
584×rational_best-simplify-111
458×rational_best-simplify-124
450×rational_best-simplify-127
444×rational_best-simplify-126
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
13343
218743
3119743
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))

eval0.0ms (0%)

Compiler

Compiled 19 to 11 computations (42.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
27.3b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
27.3b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c c) (*.f64 d d))
0.2b
(+.f64 (*.f64 a c) (*.f64 b d))
26.8b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series9.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
1.0ms
a
@0
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@inf
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
a
@-inf
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@0
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
a
@inf
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite57.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
738×rational_best-simplify-113
584×rational_best-simplify-111
458×rational_best-simplify-124
450×rational_best-simplify-127
444×rational_best-simplify-126
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381
13381
218781
3119781
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (*.f64 a c) (*.f64 b d))
(+.f64 (*.f64 c c) (*.f64 d d))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a c) (*.f64 b (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b d) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))) (-.f64 1 (+.f64 (*.f64 a c) (*.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) c)) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 (*.f64 a c) a)) (*.f64 (*.f64 b d) (*.f64 b d))) (-.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) c)) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) 0)) 0) (+.f64 (*.f64 a c) (*.f64 b d)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d d) (*.f64 c (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c (neg.f64 c)) (+.f64 (*.f64 c c) (+.f64 (*.f64 d d) (*.f64 d d)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 c (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c c)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d d) 0) (/.f64 (*.f64 (*.f64 d d) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 c c))) (*.f64 d (*.f64 d (*.f64 d d)))) (-.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))) (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 c c) 0) (/.f64 (*.f64 (*.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c c)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 d d) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0)) 0) (+.f64 (*.f64 c c) (*.f64 d d)))))))

simplify97.0ms (1.3%)

Algorithm
egg-herbie
Rules
1002×rational_best-simplify-53
776×rational_best-simplify-1
726×rational_best-simplify-52
580×rational_best-simplify-21
572×rational_best-simplify-18
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01744590
19664478
259554406
Stop Event
node limit
Counts
158 → 69
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(/.f64 a c)
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(/.f64 a c)
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 a c)
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(-.f64 (*.f64 a c) (*.f64 b (neg.f64 d)))
(-.f64 (*.f64 b d) (*.f64 a (neg.f64 c)))
(-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0)
(-.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))
(*.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))
(*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) -1)
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 1)
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) -1)
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))) (-.f64 1 (+.f64 (*.f64 a c) (*.f64 b d))))
(neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))
(if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d)))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) c)) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b d)))
(if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))
(if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 (*.f64 a c) a)) (*.f64 (*.f64 b d) (*.f64 b d))) (-.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) c)) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b d)))
(if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))
(if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) 0)) 0) (+.f64 (*.f64 a c) (*.f64 b d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(-.f64 (*.f64 d d) (*.f64 c (neg.f64 c)))
(-.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 0)
(-.f64 0 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))
(*.f64 -1 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))
(*.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) -1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1)
(/.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) -1)
(/.f64 (-.f64 (*.f64 c (neg.f64 c)) (+.f64 (*.f64 c c) (+.f64 (*.f64 d d) (*.f64 d d)))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))
(if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d)))
(if (!=.f64 (*.f64 c (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c c)) (+.f64 (*.f64 c c) (*.f64 d d)))
(if (!=.f64 (*.f64 d d) 0) (/.f64 (*.f64 (*.f64 d d) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(if (!=.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 c c))) (*.f64 d (*.f64 d (*.f64 d d)))) (-.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))) (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(if (!=.f64 (*.f64 c c) 0) (/.f64 (*.f64 (*.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c c)) (+.f64 (*.f64 c c) (*.f64 d d)))
(if (!=.f64 (*.f64 d (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 d d) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0)) 0) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(-.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))))
(+.f64 (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(-.f64 (-.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))
(/.f64 a c)
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (/.f64 a c)))
(+.f64 (/.f64 a c) (-.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(/.f64 a c)
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (/.f64 a c)))
(+.f64 (/.f64 a c) (-.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 a c)
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (/.f64 a c)))
(+.f64 (/.f64 a c) (-.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(-.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))))
(+.f64 (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(-.f64 (-.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(-.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))))
(+.f64 (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(-.f64 (-.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(-.f64 (*.f64 a c) (*.f64 b (neg.f64 d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(-.f64 (*.f64 b d) (*.f64 a (neg.f64 c)))
(+.f64 (*.f64 c a) (*.f64 d b))
(-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0)
(+.f64 (*.f64 c a) (*.f64 d b))
(-.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) -1)
(+.f64 (*.f64 c a) (*.f64 d b))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 1)
(+.f64 (*.f64 c a) (*.f64 d b))
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) -1)
(+.f64 (*.f64 c a) (*.f64 d b))
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2)
(+.f64 (*.f64 c a) (*.f64 d b))
(/.f64 (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))) (-.f64 1 (+.f64 (*.f64 a c) (*.f64 b d))))
(+.f64 (*.f64 c a) (*.f64 d b))
(neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) c)) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 (*.f64 a c) a)) (*.f64 (*.f64 b d) (*.f64 b d))) (-.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) c)) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)) 0)) 0) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 c a) (*.f64 d b))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(-.f64 (*.f64 d d) (*.f64 c (neg.f64 c)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(-.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 0)
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(-.f64 0 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(*.f64 -1 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(*.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) -1)
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1)
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(/.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) -1)
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(/.f64 (-.f64 (*.f64 c (neg.f64 c)) (+.f64 (*.f64 c c) (+.f64 (*.f64 d d) (*.f64 d d)))) -2)
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(/.f64 (-.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(neg.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(if (!=.f64 (*.f64 c (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c c)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(if (!=.f64 (*.f64 d d) 0) (/.f64 (*.f64 (*.f64 d d) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(if (!=.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 c c))) (*.f64 d (*.f64 d (*.f64 d d)))) (-.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))) (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(if (!=.f64 (*.f64 c c) 0) (/.f64 (*.f64 (*.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c c)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(if (!=.f64 (*.f64 d (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 d d) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0)) 0) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 d (neg.f64 d)))
(+.f64 (*.f64 c c) (*.f64 d d))

eval16.0ms (0.2%)

Compiler

Compiled 1723 to 519 computations (69.9% saved)

prune17.0ms (0.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New60969
Fresh000
Picked011
Done000
Total601070
Error
3.7b
Counts
70 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
40.4b
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
36.4b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
27.3b
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
46.3b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
27.3b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
40.3b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
39.1b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
36.0b
(/.f64 b d)
37.2b
(/.f64 a c)
34.6b
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
Compiler

Compiled 485 to 237 computations (51.1% saved)

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 b d) (*.f64 b d))
0.2b
(+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))
0.3b
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d))))
26.8b
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 112 to 20 computations (82.1% saved)

series13.0ms (0.2%)

Counts
4 → 168
Calls

42 calls:

TimeVariablePointExpression
2.0ms
a
@inf
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
a
@0
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@inf
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@0
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@-inf
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1100×rational_best-simplify-61
1026×rational_best-simplify-3
1008×rational_best-simplify-65
702×rational_best-simplify-53
646×rational_best-simplify-56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020174
187170
2489158
33306146
Stop Event
node limit
Counts
4 → 60
Calls
Call 1
Inputs
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d))))
(+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))
(+.f64 (*.f64 b d) (*.f64 b d))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 c)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0)) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) 0) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) 0) (/.f64 (*.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a c) (*.f64 (+.f64 d d) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b d) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 d d)) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b (+.f64 d d)) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 c (*.f64 a c)))) (-.f64 (*.f64 b (+.f64 d d)) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (neg.f64 d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b d) (*.f64 b d))) (*.f64 b (neg.f64 d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (+.f64 d d)) 0) (/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d)))) (-.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b d) (*.f64 b d))) (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 d d) (neg.f64 b)) 0) (/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b (neg.f64 d)) (+.f64 (*.f64 a c) (*.f64 b d)))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b d) (*.f64 b (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 d d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 d d) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 d d) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d d) (neg.f64 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d) d) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) b) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 d d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d d) (neg.f64 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 d d) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 b d) (*.f64 b (+.f64 d d))) (*.f64 b d)) (*.f64 b (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 (*.f64 b d) (*.f64 b (+.f64 d d))) (*.f64 b d)) (*.f64 b (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (*.f64 b (+.f64 d d)))))))

simplify84.0ms (1.1%)

Algorithm
egg-herbie
Rules
548×rational_best-simplify-124
544×rational_best-simplify-126
508×rational_best-simplify-61
494×rational_best-simplify-65
490×rational_best-simplify-96
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02759368
114958792
Stop Event
node limit
Counts
228 → 177
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (*.f64 -1 (/.f64 a (pow.f64 d 4)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)))))
(*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 a (*.f64 -1 a)) (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 a (*.f64 -1 a)) (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))) (pow.f64 d 4))) (/.f64 b d))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))) (pow.f64 d 4))) (/.f64 b d))))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(*.f64 (-.f64 (*.f64 -1 c) c) a)
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(*.f64 c (-.f64 (*.f64 -1 a) a))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(*.f64 -2 (*.f64 d b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(*.f64 -2 (*.f64 d b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(*.f64 -2 (*.f64 d b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(*.f64 -2 (*.f64 d b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 a (neg.f64 c)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))
(+.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 0)
(+.f64 0 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(+.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) (*.f64 a (neg.f64 c)))
(*.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)
(*.f64 -1 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))
(*.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)
(/.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)
(/.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) -2)
(/.f64 (-.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) 1))
(pow.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)
(neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))
(if (!=.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0)) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) 0) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) 0) (/.f64 (*.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(-.f64 (*.f64 a c) (*.f64 (+.f64 d d) (neg.f64 b)))
(-.f64 (*.f64 b d) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))
(-.f64 (*.f64 b (+.f64 d d)) (*.f64 a (neg.f64 c)))
(-.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0)
(-.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))
(-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b (neg.f64 d)))
(*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)
(*.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))
(*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) -1)
(/.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) -1)
(pow.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)
(neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (-.f64 (*.f64 b (+.f64 d d)) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 c (*.f64 a c)))) (-.f64 (*.f64 b (+.f64 d d)) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (neg.f64 d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b d) (*.f64 b d))) (*.f64 b (neg.f64 d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 b (+.f64 d d)) 0) (/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d)))) (-.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b d) (*.f64 b d))) (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 (+.f64 d d) (neg.f64 b)) 0) (/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b (neg.f64 d)) (+.f64 (*.f64 a c) (*.f64 b d)))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 b d) (*.f64 b (neg.f64 d)))
(-.f64 (*.f64 b (+.f64 d d)) 0)
(-.f64 0 (*.f64 (+.f64 d d) (neg.f64 b)))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(*.f64 -1 (*.f64 (+.f64 d d) (neg.f64 b)))
(*.f64 (*.f64 (+.f64 d d) (neg.f64 b)) -1)
(*.f64 (-.f64 (neg.f64 d) d) (neg.f64 b))
(*.f64 (-.f64 (neg.f64 b) b) (neg.f64 d))
(*.f64 (+.f64 d d) b)
(*.f64 (+.f64 b b) d)
(/.f64 (*.f64 b (+.f64 d d)) 1)
(/.f64 (*.f64 (+.f64 d d) (neg.f64 b)) -1)
(neg.f64 (*.f64 (+.f64 d d) (neg.f64 b)))
(if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 b d) (*.f64 b (+.f64 d d))) (*.f64 b d)) (*.f64 b (+.f64 d d)))
(if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 (*.f64 b d) (*.f64 b (+.f64 d d))) (*.f64 b d)) (*.f64 b (+.f64 d d)))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 b (+.f64 d d)))
Outputs
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (neg.f64 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 1/2 (/.f64 (*.f64 c (+.f64 a a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (neg.f64 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 a a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (neg.f64 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 a a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (neg.f64 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 a a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d)))
(+.f64 (/.f64 b d) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 c (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2)))))))
(+.f64 (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (+.f64 (/.f64 b d) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (*.f64 -1 (/.f64 a (pow.f64 d 4)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (*.f64 -1 (/.f64 a (pow.f64 d 4)))))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))) (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (neg.f64 (/.f64 a (pow.f64 d 4))))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 a) a) c))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (neg.f64 a) a) c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (neg.f64 a) a) c)) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (neg.f64 a) a)) (pow.f64 c 3)) -1/2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (neg.f64 a) a) c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (neg.f64 a) a)) (pow.f64 c 3))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c))
(*.f64 1/2 (/.f64 (+.f64 a a) c))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 1/2 (/.f64 (+.f64 a a) c)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 a (*.f64 -1 a)) (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 a (*.f64 -1 a))) (pow.f64 c 3))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 a a) c)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (+.f64 a a)) (pow.f64 c 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 a (*.f64 -1 a)) (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 a (*.f64 -1 a))) (pow.f64 c 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 a a) c)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (+.f64 a a)) (pow.f64 c 3))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 2) (*.f64 -1/2 (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 c 2)))) (*.f64 (pow.f64 d 2) (*.f64 -1/2 (-.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (/.f64 a (pow.f64 c 3))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (*.f64 (pow.f64 d 2) (*.f64 -1/2 (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 c 2)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 c 2)))) (*.f64 (pow.f64 d 2) (*.f64 -1/2 (-.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (/.f64 a (pow.f64 c 3))))))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2))))
(+.f64 (/.f64 b d) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (pow.f64 d 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d)))
(+.f64 (/.f64 b d) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (pow.f64 d 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))) (pow.f64 d 4))) (/.f64 b d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (+.f64 (/.f64 b d) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 c (-.f64 (*.f64 -1 a) a))) (pow.f64 d 4)))) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (pow.f64 d 2))) (+.f64 (/.f64 b d) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (-.f64 (neg.f64 c) c))) (pow.f64 d 4))))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2))))
(+.f64 (/.f64 b d) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (pow.f64 d 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d)))
(+.f64 (/.f64 b d) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (pow.f64 d 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))) (pow.f64 d 4))) (/.f64 b d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (+.f64 (/.f64 b d) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 c (-.f64 (*.f64 -1 a) a))) (pow.f64 d 4)))) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (pow.f64 d 2))) (+.f64 (/.f64 b d) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (-.f64 (neg.f64 c) c))) (pow.f64 d 4))))))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 (-.f64 (*.f64 -1 c) c) a)
(*.f64 a (-.f64 (neg.f64 c) c))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c))))
(*.f64 a (-.f64 (neg.f64 c) c))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 c (-.f64 (*.f64 -1 a) a))
(*.f64 a (-.f64 (neg.f64 c) c))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a))))
(*.f64 a (-.f64 (neg.f64 c) c))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))
(*.f64 a (-.f64 (neg.f64 c) c))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))
(*.f64 a (-.f64 (neg.f64 c) c))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (+.f64 a a)))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 b 2)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 d (*.f64 b 2))
(+.f64 (*.f64 a (neg.f64 c)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(+.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 0)
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(+.f64 0 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(+.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) (*.f64 a (neg.f64 c)))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(*.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(*.f64 -1 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(*.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(/.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(/.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(/.f64 (+.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) -2)
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(/.f64 (-.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) 1))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(pow.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) 1)
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(if (!=.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0)) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 c a) 0)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 a (*.f64 c a))) (*.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 c a) 0))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (*.f64 d (+.f64 b b)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 a a))) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))) (*.f64 d (+.f64 b b))) (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b))))
(if (!=.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)) 0) (/.f64 (*.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d)))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)) 0) (/.f64 (*.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b))))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (*.f64 c (neg.f64 a)) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))))) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) 0) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 a c) 0))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 c a) 0))) 0) (/.f64 (-.f64 (*.f64 c (*.f64 a (*.f64 c a))) (*.f64 (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 (*.f64 c a) 0))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (*.f64 b (-.f64 (neg.f64 d) d)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 a a))) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))) (*.f64 d (+.f64 b b))) (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b))))
(if (!=.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) 0) (/.f64 (*.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))) 0) (/.f64 (*.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) 0) (/.f64 (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b)))) (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b)))) (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b))))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))))) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b))))
(if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) 0) (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (neg.f64 (+.f64 (*.f64 b (+.f64 d d)) (+.f64 (*.f64 a c) (*.f64 a c)))))
(if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) 0) (/.f64 (*.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d)))) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))) 0) (/.f64 (*.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 a c) (*.f64 (+.f64 d d) (neg.f64 b)))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 (*.f64 b d) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 (*.f64 b (+.f64 d d)) (*.f64 a (neg.f64 c)))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0)
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b (neg.f64 d)))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(*.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(*.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) -1)
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))) -1)
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(pow.f64 (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 1)
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))) (*.f64 c a)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(if (!=.f64 (*.f64 c (neg.f64 a)) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))) (*.f64 c a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))
(if (!=.f64 (-.f64 (*.f64 b (+.f64 d d)) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 c (*.f64 a c)))) (-.f64 (*.f64 b (+.f64 d d)) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (neg.f64 d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b d) (*.f64 b d))) (*.f64 b (neg.f64 d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (*.f64 b (+.f64 d d)) 0) (/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b (+.f64 d d))) 0) (/.f64 (-.f64 (*.f64 a (*.f64 c (*.f64 a c))) (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d)))) (-.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b d) (*.f64 b d))) (-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 a (*.f64 c (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))) (*.f64 a c)) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))) (*.f64 c a)) (+.f64 (*.f64 b (+.f64 d d)) (*.f64 c a)))
(if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))) (*.f64 c a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))
(if (!=.f64 (*.f64 (+.f64 d d) (neg.f64 b)) 0) (/.f64 (+.f64 (*.f64 (*.f64 b (+.f64 d d)) (*.f64 b (+.f64 d d))) (*.f64 (*.f64 a c) (*.f64 b (+.f64 d d)))) (*.f64 b (+.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (*.f64 (*.f64 b (neg.f64 d)) (+.f64 (*.f64 a c) (*.f64 b d)))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 a c) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 c a) (*.f64 b (-.f64 (neg.f64 d) d)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 (*.f64 b d) (*.f64 b (neg.f64 d)))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(-.f64 (*.f64 b (+.f64 d d)) 0)
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(-.f64 0 (*.f64 (+.f64 d d) (neg.f64 b)))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(*.f64 d (+.f64 b b))
(*.f64 b (+.f64 d d))
(*.f64 -1 (*.f64 (+.f64 d d) (neg.f64 b)))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(*.f64 (*.f64 (+.f64 d d) (neg.f64 b)) -1)
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(*.f64 (-.f64 (neg.f64 d) d) (neg.f64 b))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(*.f64 (-.f64 (neg.f64 b) b) (neg.f64 d))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(*.f64 (+.f64 d d) b)
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(*.f64 (+.f64 b b) d)
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(/.f64 (*.f64 b (+.f64 d d)) 1)
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(/.f64 (*.f64 (+.f64 d d) (neg.f64 b)) -1)
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(neg.f64 (*.f64 (+.f64 d d) (neg.f64 b)))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(if (!=.f64 (*.f64 b (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 b d) (*.f64 b (+.f64 d d))) (*.f64 b d)) (*.f64 b (+.f64 d d)))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 (*.f64 b d) (*.f64 b (+.f64 d d))) (*.f64 b d)) (*.f64 b (+.f64 d d)))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 b (+.f64 d d)))
(*.f64 b (+.f64 d d))
(*.f64 d (+.f64 b b))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c c) (*.f64 d d))
17.5b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series6.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
c
@-inf
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
a
@0
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
a
@inf
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
c
@0
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
c
@inf
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite91.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
898×rational_best-simplify-1
642×rational_best-simplify-113
640×rational_best-simplify-21
632×rational_best-simplify-20
632×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
12631
214631
391631
4651531
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
()

simplify84.0ms (1.1%)

Algorithm
egg-herbie
Rules
512×rational_best-simplify-126
512×rational_best-simplify-127
512×rational_best-simplify-124
462×rational_best-simplify-65
456×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0541908
11951860
212231764
Stop Event
node limit
Counts
36 → 25
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(/.f64 a c)
(+.f64 (/.f64 a c) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))))
(/.f64 a c)
(+.f64 (/.f64 a c) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a c)
(+.f64 (/.f64 a c) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
Outputs
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(-.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (-.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8)))) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (-.f64 (-.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8))) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(/.f64 a c)
(+.f64 (/.f64 a c) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(-.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 a c) (-.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)))))
(+.f64 (+.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7)))))
(+.f64 (-.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (-.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))
(/.f64 a c)
(+.f64 (/.f64 a c) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(-.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 a c) (-.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)))))
(+.f64 (+.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7)))))
(+.f64 (-.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (-.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a c)
(+.f64 (/.f64 a c) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(-.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 a c) (-.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)))))
(+.f64 (+.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7)))))
(+.f64 (-.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 5)) (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3))) (-.f64 (/.f64 a c) (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 7))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(-.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (-.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8)))) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (-.f64 (-.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8))) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))
(-.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (/.f64 (*.f64 c a) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (-.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) a) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 5) a) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8)))) (neg.f64 (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (-.f64 (-.f64 (/.f64 (*.f64 a (pow.f64 c 5)) (pow.f64 d 6)) (/.f64 (*.f64 a (pow.f64 c 7)) (pow.f64 d 8))) (/.f64 (*.f64 a (pow.f64 c 3)) (pow.f64 d 4))))

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.7b
(*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))
6.2b
(*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d))))
25.6b
(/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d))
26.8b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 139 to 23 computations (83.5% saved)

series18.0ms (0.2%)

Counts
4 → 192
Calls

48 calls:

TimeVariablePointExpression
2.0ms
b
@inf
(*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d))))
1.0ms
c
@inf
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
d
@inf
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
d
@0
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@0
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite63.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
792×rational_best-simplify-111
730×rational_best-simplify-3
716×rational_best-simplify-61
690×rational_best-simplify-65
672×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022200
158200
2305142
32128142
Stop Event
node limit
Counts
4 → 27
Calls
Call 1
Inputs
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d))
(*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d))))
(*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b d) 0) (+.f64 (*.f64 b d) (*.f64 a c)) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))) (*.f64 b d)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b d) (*.f64 a c)) (*.f64 b (*.f64 b (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b d) (*.f64 a c)) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 d (*.f64 a c))) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (*.f64 b (*.f64 a c))) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b d) 0) (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 b (*.f64 d d))) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d d)))) (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))) (*.f64 b (*.f64 b (*.f64 d d)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c))) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d d)))) (*.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))) (-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) 0) (/.f64 (*.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c))))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 a c)) (*.f64 b (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 a c)) (neg.f64 (*.f64 d (*.f64 d (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d d) (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (*.f64 a c)) (*.f64 d (*.f64 d (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 d d)) (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d (*.f64 a c)) (*.f64 d (*.f64 a c)))) (-.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c)))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d (*.f64 a (neg.f64 c))) 0) (/.f64 (*.f64 (*.f64 d (*.f64 a c)) (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))) (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 d d)) (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d (*.f64 a (neg.f64 c))) (*.f64 b (*.f64 d d)))) (*.f64 b (*.f64 d d))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))))))

simplify121.0ms (1.6%)

Algorithm
egg-herbie
Rules
1478×rational_best-simplify-61
826×rational_best-simplify-52
702×rational_best-simplify-53
672×rational_best-simplify-56
590×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01488263
17787975
248817879
Stop Event
node limit
Counts
219 → 81
Calls
Call 1
Inputs
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 c (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 c (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 c (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 c (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 c (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 c (*.f64 a d))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 (pow.f64 d 2) b)
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 (pow.f64 d 2) b)
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 (pow.f64 d 2) b)
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 c (*.f64 a d))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 c (*.f64 a d))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 (pow.f64 d 2) b)
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 c (*.f64 a d))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 c (*.f64 a d))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 c (*.f64 a d))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 (pow.f64 d 2) b)
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(*.f64 (pow.f64 d 2) b)
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(if (!=.f64 (*.f64 b d) 0) (+.f64 (*.f64 b d) (*.f64 a c)) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))) (*.f64 b d)))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c)))
(+.f64 (*.f64 (*.f64 b d) (*.f64 a c)) (*.f64 b (*.f64 b (*.f64 d d))))
(-.f64 0 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))
(-.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))) 0)
(-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 (*.f64 b d) (*.f64 a c)) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 a c))) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))
(-.f64 (*.f64 d (*.f64 b (*.f64 a c))) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))
(-.f64 (*.f64 (*.f64 b d) 0) (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))
(/.f64 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))) -1)
(neg.f64 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))
(if (!=.f64 (*.f64 b (*.f64 b (*.f64 d d))) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d d)))) (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))) (*.f64 b (*.f64 b (*.f64 d d)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))
(if (!=.f64 (-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c))) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d d)))) (*.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))) (-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))
(if (!=.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) 0) (/.f64 (*.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c))))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c)))
(+.f64 (*.f64 d (*.f64 a c)) (*.f64 b (*.f64 d d)))
(+.f64 (*.f64 d (*.f64 a c)) (neg.f64 (*.f64 d (*.f64 d (neg.f64 b)))))
(-.f64 0 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))
(-.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a (neg.f64 c))))
(-.f64 (-.f64 d d) (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))
(-.f64 (*.f64 d (*.f64 a c)) (*.f64 d (*.f64 d (neg.f64 b))))
(/.f64 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) -1)
(neg.f64 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))
(if (!=.f64 (-.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 d d)) (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d (*.f64 a c)) (*.f64 d (*.f64 a c)))) (-.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c)))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))
(if (!=.f64 (*.f64 d (*.f64 a (neg.f64 c))) 0) (/.f64 (*.f64 (*.f64 d (*.f64 a c)) (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))) (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))
(if (!=.f64 (*.f64 b (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 d d)) (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d (*.f64 a (neg.f64 c))) (*.f64 b (*.f64 d d)))) (*.f64 b (*.f64 d d))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))
Outputs
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6)) (-.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6)) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)) (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6)) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)) (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6)) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)) (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (pow.f64 d 4))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 6)) (pow.f64 d 8))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6)) (-.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)) (pow.f64 c 4))))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 4)) (pow.f64 c 6)) (-.f64 (-.f64 (/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 c 2)) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (pow.f64 d 6)) (pow.f64 c 8))))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 d (*.f64 a b)))
(*.f64 d (*.f64 b (*.f64 c a)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 d (*.f64 a b)))
(*.f64 d (*.f64 b (*.f64 c a)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 d (*.f64 a b)))
(*.f64 d (*.f64 b (*.f64 c a)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 d (*.f64 a b)))
(*.f64 d (*.f64 b (*.f64 c a)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 d (*.f64 a b)))
(*.f64 d (*.f64 b (*.f64 c a)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 d (*.f64 a b)))
(*.f64 d (*.f64 b (*.f64 c a)))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 d b))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a b))) (pow.f64 (*.f64 d b) 2))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 d (*.f64 b (*.f64 c a))))
(*.f64 c (*.f64 a d))
(*.f64 a (*.f64 c d))
(*.f64 d (*.f64 c a))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 (pow.f64 d 2) b)
(*.f64 b (pow.f64 d 2))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 (pow.f64 d 2) b)
(*.f64 b (pow.f64 d 2))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 (pow.f64 d 2) b)
(*.f64 b (pow.f64 d 2))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 c (*.f64 a d))
(*.f64 a (*.f64 c d))
(*.f64 d (*.f64 c a))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 c (*.f64 a d))
(*.f64 a (*.f64 c d))
(*.f64 d (*.f64 c a))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 (pow.f64 d 2) b)
(*.f64 b (pow.f64 d 2))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 c (*.f64 a d))
(*.f64 a (*.f64 c d))
(*.f64 d (*.f64 c a))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 c (*.f64 a d))
(*.f64 a (*.f64 c d))
(*.f64 d (*.f64 c a))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 c (*.f64 a d))
(*.f64 a (*.f64 c d))
(*.f64 d (*.f64 c a))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 (pow.f64 d 2) b)
(*.f64 b (pow.f64 d 2))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(*.f64 (pow.f64 d 2) b)
(*.f64 b (pow.f64 d 2))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(+.f64 (*.f64 (pow.f64 d 2) b) (*.f64 c (*.f64 a d)))
(+.f64 (*.f64 a (*.f64 c d)) (*.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 b (pow.f64 d 2)) (*.f64 d (*.f64 c a)))
(if (!=.f64 (*.f64 b d) 0) (+.f64 (*.f64 b d) (*.f64 a c)) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))) (*.f64 b d)))
(if (!=.f64 (*.f64 d b) 0) (+.f64 (*.f64 d b) (*.f64 c a)) (/.f64 (*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a)))) (*.f64 d b)))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c)))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(+.f64 (*.f64 (*.f64 b d) (*.f64 a c)) (*.f64 b (*.f64 b (*.f64 d d))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(-.f64 0 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(-.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))) 0)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(-.f64 (*.f64 (*.f64 b d) (*.f64 a c)) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(-.f64 (*.f64 b (*.f64 d (*.f64 a c))) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(-.f64 (*.f64 d (*.f64 b (*.f64 a c))) (*.f64 d (*.f64 b (*.f64 d (neg.f64 b)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(-.f64 (*.f64 (*.f64 b d) 0) (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(/.f64 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))) -1)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(neg.f64 (*.f64 b (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(if (!=.f64 (*.f64 b (*.f64 b (*.f64 d d))) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d d)))) (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))) (*.f64 b (*.f64 b (*.f64 d d)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(if (!=.f64 (-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c))) 0) (/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 b (*.f64 d d)))) (*.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))))) (-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 b d) (*.f64 a c)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(if (!=.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) 0) (/.f64 (*.f64 (*.f64 b (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))) (*.f64 b (*.f64 d (*.f64 a (neg.f64 c))))) (*.f64 b (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d b) (*.f64 c a)))
(*.f64 d (*.f64 b (+.f64 (*.f64 d b) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c)))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 a c)) (*.f64 b (*.f64 d d)))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 a c)) (neg.f64 (*.f64 d (*.f64 d (neg.f64 b)))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(-.f64 0 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(-.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a (neg.f64 c))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(-.f64 (-.f64 d d) (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(-.f64 (*.f64 d (*.f64 a c)) (*.f64 d (*.f64 d (neg.f64 b))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(/.f64 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))) -1)
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(neg.f64 (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(if (!=.f64 (-.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 d d)) (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d (*.f64 a c)) (*.f64 d (*.f64 a c)))) (-.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 a c)))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(if (!=.f64 (*.f64 d (*.f64 a (neg.f64 c))) 0) (/.f64 (*.f64 (*.f64 d (*.f64 a c)) (*.f64 d (-.f64 (*.f64 a (neg.f64 c)) (*.f64 b d)))) (*.f64 d (*.f64 a (neg.f64 c)))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))
(if (!=.f64 (*.f64 b (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 d d)) (*.f64 b (*.f64 d d))) (*.f64 (*.f64 d (*.f64 a (neg.f64 c))) (*.f64 b (*.f64 d d)))) (*.f64 b (*.f64 d d))) (*.f64 d (+.f64 (*.f64 b d) (*.f64 a c))))
(+.f64 (*.f64 b (*.f64 d d)) (*.f64 d (*.f64 c a)))
(*.f64 d (+.f64 (*.f64 d b) (*.f64 c a)))

localize31.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.9b
(*.f64 c (*.f64 (*.f64 a c) a))
3.3b
(-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a)))
26.8b
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
34.2b
(/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c)))
Compiler

Compiled 196 to 26 computations (86.7% saved)

series26.0ms (0.3%)

Counts
4 → 168
Calls

42 calls:

TimeVariablePointExpression
5.0ms
d
@inf
(/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c)))
2.0ms
a
@inf
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
d
@inf
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
d
@0
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
d
@-inf
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1292×rational_best-simplify-3
1182×rational_best-simplify-61
714×rational_best-simplify-62
642×rational_best-simplify-52
632×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
025266
195266
2548172
33715172
Stop Event
node limit
Counts
4 → 35
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a)))
(*.f64 c (*.f64 (*.f64 a c) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b d) (*.f64 c a)) 0) (+.f64 (*.f64 b d) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 b d) (*.f64 c a))))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 d (*.f64 b (*.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))) (+.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 b (*.f64 b d)))) (*.f64 c (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 a a))))) (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0) (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d (*.f64 b (*.f64 b d))) 0) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b (*.f64 d d)))) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 d (*.f64 b (*.f64 b d)))) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 b (*.f64 b d)))) (*.f64 c (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 a a))))) (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) 0) (/.f64 (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 d (*.f64 d (neg.f64 b)))) 0) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b (*.f64 d d)))) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) 0) (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))) 0) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 0 (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 c a) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c (neg.f64 a))) (*.f64 (*.f64 c a) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 c (neg.f64 a))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 c a) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 0 (*.f64 c (neg.f64 a)))))))))

simplify271.0ms (3.6%)

Algorithm
egg-herbie
Rules
1396×rational_best-simplify-61
816×rational_best-simplify-62
664×rational_best-simplify-52
586×rational_best-simplify-1
544×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015714409
167414127
2440913821
Stop Event
node limit
Counts
203 → 84
Calls
Call 1
Inputs
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 d b) (*.f64 c a))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))) (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))) (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))) (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(if (!=.f64 (-.f64 (*.f64 b d) (*.f64 c a)) 0) (+.f64 (*.f64 b d) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 b d) (*.f64 c a))))
(+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 0)
(+.f64 0 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 d (*.f64 b (*.f64 b d))))
(*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)
(*.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) -1)
(*.f64 -1 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))
(/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)
(/.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d))))) -2)
(/.f64 (+.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))) (+.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) 1))
(pow.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)
(neg.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))
(if (!=.f64 (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 b (*.f64 b d)))) (*.f64 c (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 a a))))) (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(if (!=.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0) (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(if (!=.f64 (*.f64 d (*.f64 b (*.f64 b d))) 0) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b (*.f64 d d)))) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(if (!=.f64 (-.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 d (*.f64 b (*.f64 b d)))) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 b (*.f64 b d)))) (*.f64 c (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 a a))))) (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) 0) (/.f64 (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(if (!=.f64 (*.f64 b (*.f64 d (*.f64 d (neg.f64 b)))) 0) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b (*.f64 d d)))) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(if (!=.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) 0) (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))) 0) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0)
(+.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 0 (*.f64 c (neg.f64 a))))
(+.f64 0 (*.f64 (*.f64 c a) (*.f64 c a)))
(+.f64 (*.f64 0 (*.f64 c (neg.f64 a))) (*.f64 (*.f64 c a) (*.f64 c a)))
(-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0)
(-.f64 0 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(-.f64 (*.f64 0 (*.f64 c (neg.f64 a))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 1)
(/.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) -1)
(pow.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 1)
(neg.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c a)))
(fabs.f64 (-.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 0 (*.f64 c (neg.f64 a)))))
Outputs
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 d b)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 d b))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4)))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))) (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4)))) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4)))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))) (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4)))) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4)))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))) (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)))))
(+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4)))) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b)))) (pow.f64 c 4))) (-.f64 (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 (pow.f64 (*.f64 c a) 2) -1)
(neg.f64 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 (pow.f64 (*.f64 c a) 2) -1)
(neg.f64 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 (pow.f64 (*.f64 c a) 2) -1)
(neg.f64 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 (pow.f64 (*.f64 c a) 2) -1)
(neg.f64 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 (pow.f64 d 2) (pow.f64 b 2))
(pow.f64 (*.f64 d b) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 (pow.f64 (*.f64 c a) 2) -1)
(neg.f64 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 (pow.f64 (*.f64 c a) 2) -1)
(neg.f64 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 d b) 2) (*.f64 (pow.f64 (*.f64 c a) 2) -1))
(-.f64 (pow.f64 (*.f64 d b) 2) (pow.f64 (*.f64 c a) 2))
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(*.f64 (pow.f64 c 2) (pow.f64 a 2))
(pow.f64 (*.f64 c a) 2)
(if (!=.f64 (-.f64 (*.f64 b d) (*.f64 c a)) 0) (+.f64 (*.f64 b d) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 b d) (*.f64 c a))))
(if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 (-.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 d b) (*.f64 c a))))
(if (!=.f64 (-.f64 (*.f64 d b) (*.f64 c a)) 0) (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 (-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 d b) (*.f64 c a))))
(+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(+.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 0)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(+.f64 0 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 d (*.f64 b (*.f64 b d))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(*.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) -1)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(*.f64 -1 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(/.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) -1)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d))))) -2)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(/.f64 (+.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))) (+.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) 1))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(pow.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 1)
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(neg.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(if (!=.f64 (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 b (*.f64 b d)))) (*.f64 c (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 a a))))) (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(if (!=.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0) (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(if (!=.f64 (*.f64 d (*.f64 b (*.f64 b d))) 0) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b (*.f64 d d)))) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(if (!=.f64 (-.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 d (*.f64 b (*.f64 b d)))) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 b (*.f64 b d)))) (*.f64 c (*.f64 c (*.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 a a))))) (+.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(if (!=.f64 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))) 0) (/.f64 (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(if (!=.f64 (*.f64 b (*.f64 d (*.f64 d (neg.f64 b)))) 0) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b (*.f64 d d)))) (*.f64 d (*.f64 b (*.f64 b d)))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(if (!=.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) 0) (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 c a)) (/.f64 (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c a))) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 d (*.f64 b (*.f64 b d)))))) 0) (-.f64 (*.f64 d (*.f64 b (*.f64 b d))) (*.f64 (*.f64 c a) (*.f64 c a))))
(+.f64 (*.f64 b (*.f64 b (*.f64 d d))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(+.f64 (*.f64 b (*.f64 d (*.f64 d b))) (*.f64 a (*.f64 c (*.f64 a (neg.f64 c)))))
(-.f64 (*.f64 b (*.f64 d (*.f64 d b))) (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0)
(pow.f64 (*.f64 c a) 2)
(+.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (*.f64 0 (*.f64 c (neg.f64 a))))
(pow.f64 (*.f64 c a) 2)
(+.f64 0 (*.f64 (*.f64 c a) (*.f64 c a)))
(pow.f64 (*.f64 c a) 2)
(+.f64 (*.f64 0 (*.f64 c (neg.f64 a))) (*.f64 (*.f64 c a) (*.f64 c a)))
(pow.f64 (*.f64 c a) 2)
(-.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 0)
(pow.f64 (*.f64 c a) 2)
(-.f64 0 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(pow.f64 (*.f64 c a) 2)
(-.f64 (*.f64 0 (*.f64 c (neg.f64 a))) (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(pow.f64 (*.f64 c a) 2)
(/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 1)
(pow.f64 (*.f64 c a) 2)
(/.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) -1)
(pow.f64 (*.f64 c a) 2)
(pow.f64 (*.f64 (*.f64 c a) (*.f64 c a)) 1)
(pow.f64 (*.f64 c a) 2)
(neg.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))))
(pow.f64 (*.f64 c a) 2)
(fabs.f64 (*.f64 (*.f64 c a) (*.f64 c a)))
(pow.f64 (*.f64 c a) 2)
(fabs.f64 (-.f64 (*.f64 c (*.f64 a (*.f64 c (neg.f64 a)))) (*.f64 0 (*.f64 c (neg.f64 a)))))
(pow.f64 (*.f64 c a) 2)

eval268.0ms (3.6%)

Compiler

Compiled 17239 to 5312 computations (69.2% saved)

prune82.0ms (1.1%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New3855390
Fresh044
Picked101
Done145
Total38713400
Error
3.2b
Counts
400 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
36.4b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
38.8b
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
27.3b
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
46.3b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
27.3b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
40.3b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
53.4b
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
39.1b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
36.0b
(/.f64 b d)
37.2b
(/.f64 a c)
33.8b
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
34.6b
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
Compiler

Compiled 639 to 324 computations (49.3% saved)

localize71.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c c) (*.f64 d d))
0.2b
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
0.3b
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))
26.8b
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 102 to 20 computations (80.4% saved)

series5.0ms (0.1%)

Counts
3 → 144
Calls

36 calls:

TimeVariablePointExpression
0.0ms
b
@-inf
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
d
@-inf
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
a
@0
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
c
@inf
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
c
@0
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite71.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1084×rational_best-simplify-61
1012×rational_best-simplify-3
990×rational_best-simplify-65
678×rational_best-simplify-53
610×rational_best-simplify-56
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020137
184133
2491133
33307133
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 c)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 a (neg.f64 c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))) 0) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 a (neg.f64 c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (+.f64 b b)) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a c) (*.f64 d (neg.f64 (+.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a c) (*.f64 d (+.f64 b b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 d (*.f64 (+.f64 b b) (*.f64 d (+.f64 b b))))) (-.f64 (*.f64 a c) (*.f64 d (+.f64 b b)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d (neg.f64 (+.f64 b b))) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (+.f64 b b) (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 a c) (*.f64 a c))) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d (+.f64 b b)) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))))))

simplify126.0ms (1.7%)

Algorithm
egg-herbie
Rules
1050×rational_best-simplify-1
764×rational_best-simplify-18
422×rational_best-simplify-126
422×rational_best-simplify-124
416×rational_best-simplify-127
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02278512
111697848
275787848
Stop Event
node limit
Counts
182 → 156
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (*.f64 -1 (/.f64 a (pow.f64 d 4)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)))))
(*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 a (*.f64 -1 a)) (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 a (*.f64 -1 a)) (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))) (pow.f64 d 4))) (/.f64 b d))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))) (pow.f64 d 4))) (/.f64 b d))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(*.f64 (-.f64 (*.f64 -1 c) c) a)
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(*.f64 c (-.f64 (*.f64 -1 a) a))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(*.f64 -2 (*.f64 d b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(*.f64 -2 (*.f64 d b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(*.f64 -2 (*.f64 d b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(*.f64 -2 (*.f64 d b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 2 (*.f64 d b))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 a (neg.f64 c)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))
(+.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 0)
(+.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(+.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) (*.f64 a (neg.f64 c)))
(*.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)
(*.f64 -1 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))
(*.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)
(/.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) 1))
(pow.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)
(neg.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))
(if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 a (neg.f64 c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))) 0) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 a (neg.f64 c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 a (neg.f64 c)))
(-.f64 (*.f64 a c) (*.f64 d (neg.f64 (+.f64 b b))))
(-.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0)
(-.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))
(*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)
(*.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))
(*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) -1)
(/.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) -1)
(pow.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)
(neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(if (!=.f64 (-.f64 (*.f64 a c) (*.f64 d (+.f64 b b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 d (*.f64 (+.f64 b b) (*.f64 d (+.f64 b b))))) (-.f64 (*.f64 a c) (*.f64 d (+.f64 b b)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(if (!=.f64 (*.f64 d (neg.f64 (+.f64 b b))) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(if (!=.f64 (-.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (+.f64 b b) (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 a c) (*.f64 a c))) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(if (!=.f64 (*.f64 d (+.f64 b b)) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
Outputs
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) a)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 c) c) a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (neg.f64 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 1/2 (/.f64 (*.f64 c (+.f64 a a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (neg.f64 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 a a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (neg.f64 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 a a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (*.f64 -1 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 a (-.f64 c (neg.f64 c))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 c (+.f64 a a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
(+.f64 (/.f64 b d) (*.f64 -1/2 (*.f64 c (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d)))
(+.f64 (*.f64 c (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (+.f64 (/.f64 b d) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (*.f64 -1 (/.f64 a (pow.f64 d 4)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (/.f64 b d))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (*.f64 -1 (/.f64 a (pow.f64 d 4)))))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (+.f64 (+.f64 (/.f64 b d) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))) (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (neg.f64 (/.f64 a (pow.f64 d 4))))))))
(+.f64 (*.f64 -1/2 (*.f64 c (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 3) (-.f64 (/.f64 a (pow.f64 d 4)) (neg.f64 (/.f64 a (pow.f64 d 4)))))) (+.f64 (/.f64 b d) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 a) a) c))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (neg.f64 a) a) c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (neg.f64 a) a) c)) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (neg.f64 a) a)) (pow.f64 c 3)) -1/2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 a) a) c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 -1 a) a)) (pow.f64 c 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (neg.f64 a) a) c)) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 (neg.f64 a) a)) (pow.f64 c 3)) -1/2))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c))
(*.f64 1/2 (/.f64 (+.f64 a a) c))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 1/2 (/.f64 (+.f64 a a) c)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 a (*.f64 -1 a)) (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 a (*.f64 -1 a))) (pow.f64 c 3))) (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 a a) c)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (+.f64 a a)) (pow.f64 c 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 a (*.f64 -1 a)) (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 a (*.f64 -1 a)) c)) (+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (-.f64 a (*.f64 -1 a))) (pow.f64 c 3)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 1/2 (/.f64 (+.f64 a a) c))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (+.f64 a a)) (pow.f64 c 3)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 2) (+.f64 a a)) (pow.f64 c 3))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 1/2 (/.f64 (+.f64 a a) c)))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 2) (*.f64 -1/2 (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 c 2)))) (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (/.f64 a (pow.f64 c 3))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 c 2))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 2) (*.f64 -1/2 (-.f64 (/.f64 a (pow.f64 c 3)) (*.f64 -1 (/.f64 a (pow.f64 c 3)))))) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 c 2))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 c 2)))) (*.f64 -1/2 (*.f64 (pow.f64 d 2) (-.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (/.f64 a (pow.f64 c 3)))))))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2))))
(+.f64 (/.f64 b d) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 d 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d)))
(+.f64 (/.f64 b d) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 d 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))) (pow.f64 d 4))) (/.f64 b d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (+.f64 (/.f64 b d) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 c (-.f64 (*.f64 -1 a) a))) (pow.f64 d 4)))) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2)))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 c 2) (-.f64 (neg.f64 a) a))) (pow.f64 d 4)))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 d 2))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 d 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 c 2) (-.f64 (neg.f64 a) a))) (pow.f64 d 4))))))
(/.f64 b d)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2))))
(+.f64 (/.f64 b d) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 d 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d)))
(+.f64 (/.f64 b d) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 d 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (pow.f64 d 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))) (pow.f64 d 4))) (/.f64 b d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (+.f64 (/.f64 b d) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 c (-.f64 (*.f64 -1 a) a))) (pow.f64 d 4)))) (*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (pow.f64 d 2)))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 c 2) (-.f64 (neg.f64 a) a))) (pow.f64 d 4)))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 d 2))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (pow.f64 d 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 c 2) (-.f64 (neg.f64 a) a))) (pow.f64 d 4))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 a a)) (neg.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 b (*.f64 -2 d))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 (-.f64 (*.f64 -1 c) c) a)
(*.f64 a (-.f64 (neg.f64 c) c))
(*.f64 a (neg.f64 (+.f64 c c)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 (-.f64 (*.f64 -1 c) c) a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c))))
(*.f64 a (-.f64 (neg.f64 c) c))
(*.f64 a (neg.f64 (+.f64 c c)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 a (-.f64 c (*.f64 -1 c)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 b (*.f64 -2 d))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 c (-.f64 (*.f64 -1 a) a))
(*.f64 a (-.f64 (neg.f64 c) c))
(*.f64 a (neg.f64 (+.f64 c c)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 c (-.f64 (*.f64 -1 a) a)) (*.f64 -2 (*.f64 d b)))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a))))
(*.f64 a (-.f64 (neg.f64 c) c))
(*.f64 a (neg.f64 (+.f64 c c)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c (-.f64 a (*.f64 -1 a)))))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))
(*.f64 a (-.f64 (neg.f64 c) c))
(*.f64 a (neg.f64 (+.f64 c c)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 b (*.f64 -2 d))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 b (*.f64 -2 d))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (*.f64 -1 (*.f64 c a)) (*.f64 c a))
(*.f64 a (-.f64 (neg.f64 c) c))
(*.f64 a (neg.f64 (+.f64 c c)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -1 (*.f64 c a))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 b (*.f64 -2 d))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 b (*.f64 -2 d))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -2 (*.f64 d b))) (*.f64 c a))
(+.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 d (*.f64 -2 b)))
(-.f64 (*.f64 b (*.f64 -2 d)) (*.f64 c (+.f64 a a)))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 b (*.f64 2 d))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 b (*.f64 2 d))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 b (*.f64 2 d))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 b (*.f64 2 d))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 b (*.f64 2 d))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 2 (*.f64 d b))
(*.f64 d (*.f64 2 b))
(*.f64 b (*.f64 2 d))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(*.f64 c a)
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c a))
(+.f64 (*.f64 d (*.f64 2 b)) (*.f64 c a))
(-.f64 (*.f64 c a) (*.f64 b (*.f64 -2 d)))
(+.f64 (*.f64 a (neg.f64 c)) (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(+.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 0)
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(+.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(+.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) (*.f64 a (neg.f64 c)))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(*.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(*.f64 -1 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(*.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(/.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) -1)
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(/.f64 (+.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) -2)
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(/.f64 (-.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))) (+.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) 1))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(pow.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) 1)
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(neg.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 c a) 0)) 0) (/.f64 (-.f64 (*.f64 a (*.f64 (*.f64 c a) c)) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 c a) 0))) (-.f64 (*.f64 c (neg.f64 a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))))
(if (!=.f64 (*.f64 d (+.f64 b b)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 (*.f64 c a) a)) (pow.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)) 2)) (*.f64 d (+.f64 b b))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a))))
(if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 a (neg.f64 c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (*.f64 c (neg.f64 a)) 0) (/.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 d (+.f64 b b)))) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 c (neg.f64 a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))))
(if (!=.f64 (*.f64 c (neg.f64 a)) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))))) 0) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (*.f64 a (neg.f64 c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 d (+.f64 b b)))) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 c (neg.f64 a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))))
(if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a))))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 a c) 0))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 c a) 0))) 0) (/.f64 (-.f64 (*.f64 a (*.f64 (*.f64 c a) c)) (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 (*.f64 c a) 0))) (-.f64 (*.f64 c (neg.f64 a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))))
(if (!=.f64 (*.f64 d (-.f64 (neg.f64 b) b)) 0) (/.f64 (-.f64 (*.f64 c (*.f64 (*.f64 c a) a)) (pow.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)) 2)) (*.f64 d (+.f64 b b))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a))))
(if (!=.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 a c) (*.f64 a c)))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(+.f64 (*.f64 c (neg.f64 a)) (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))
(if (!=.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))) 0) (/.f64 (*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)) (-.f64 (*.f64 c (neg.f64 a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) (-.f64 (*.f64 c (neg.f64 a)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))) 0) (/.f64 (*.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a))))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 a (neg.f64 c)))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 (*.f64 a c) (*.f64 d (neg.f64 (+.f64 b b))))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0)
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(-.f64 0 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(*.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(*.f64 -1 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(*.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) -1)
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(/.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(/.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))) -1)
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(pow.f64 (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 1)
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(neg.f64 (-.f64 (*.f64 a (neg.f64 c)) (*.f64 d (+.f64 b b))))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (*.f64 a (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (-.f64 (*.f64 a c) (*.f64 d (+.f64 b b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 d (*.f64 (+.f64 b b) (*.f64 d (+.f64 b b))))) (-.f64 (*.f64 a c) (*.f64 d (+.f64 b b)))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (*.f64 d (neg.f64 (+.f64 b b))) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(if (!=.f64 (*.f64 d (neg.f64 (+.f64 b b))) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))
(if (!=.f64 (*.f64 d (-.f64 (neg.f64 b) b)) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 a c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (-.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 (+.f64 b b) (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 a c) (*.f64 a c))) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))
(if (!=.f64 (*.f64 d (+.f64 b b)) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a c)))
(if (!=.f64 (*.f64 d (+.f64 b b)) 0) (/.f64 (*.f64 (*.f64 d (+.f64 b b)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) (*.f64 d (+.f64 b b))) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(*.f64 b (*.f64 c a))
5.4b
(*.f64 d (*.f64 b (*.f64 c a)))
17.5b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
20.9b
(/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d))
Compiler

Compiled 122 to 24 computations (80.3% saved)

series16.0ms (0.2%)

Counts
4 → 180
Calls

45 calls:

TimeVariablePointExpression
1.0ms
d
@inf
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
d
@0
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
c
@-inf
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@inf
(*.f64 d (*.f64 b (*.f64 c a)))
1.0ms
d
@-inf
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite118.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
696×rational_best-simplify-3
604×rational_best-simplify-61
598×rational_best-simplify-110
586×rational_best-simplify-65
586×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023152
159152
2291152
31850152
Stop Event
node limit
Counts
4 → 10
Calls
Call 1
Inputs
(/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 d (*.f64 b (*.f64 c a)))
(*.f64 b (*.f64 c a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 d b)))))))
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (*.f64 b (*.f64 c a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 (*.f64 d b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d b) 0) (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 c a)) (*.f64 b 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b 0) (*.f64 b (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (*.f64 c (neg.f64 a))))))))

simplify92.0ms (1.2%)

Algorithm
egg-herbie
Rules
952×rational_best-simplify-113
738×rational_best-simplify-61
724×rational_best-simplify-65
634×rational_best-simplify-96
626×rational_best-simplify-117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0847418
13957370
226167274
Stop Event
node limit
Counts
190 → 48
Calls
Call 1
Inputs
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 d b)))
(-.f64 (*.f64 d (*.f64 b (*.f64 c a))) 0)
(-.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 (*.f64 d b) 0))
(-.f64 0 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))
(-.f64 (*.f64 (*.f64 d b) 0) (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))
(/.f64 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))) -1)
(neg.f64 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))
(-.f64 (*.f64 b (*.f64 c a)) (*.f64 b 0))
(-.f64 (*.f64 b 0) (*.f64 b (*.f64 c (neg.f64 a))))
(neg.f64 (*.f64 b (*.f64 c (neg.f64 a))))
Outputs
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(-.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(-.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(-.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(*.f64 c (*.f64 a b))
(if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 d b)))
(if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (/.f64 (*.f64 d (*.f64 c (*.f64 a b))) (*.f64 d b)))
(if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (/.f64 (*.f64 (*.f64 c a) (*.f64 d b)) (*.f64 d b)))
(if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 d b)))
(-.f64 (*.f64 d (*.f64 b (*.f64 c a))) 0)
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(-.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 (*.f64 d b) 0))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(-.f64 0 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(-.f64 (*.f64 (*.f64 d b) 0) (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(/.f64 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))) -1)
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(neg.f64 (*.f64 c (neg.f64 (*.f64 b (*.f64 d a)))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
(-.f64 (*.f64 b (*.f64 c a)) (*.f64 b 0))
(*.f64 c (*.f64 a b))
(-.f64 (*.f64 b 0) (*.f64 b (*.f64 c (neg.f64 a))))
(*.f64 c (*.f64 a b))
(neg.f64 (*.f64 b (*.f64 c (neg.f64 a))))
(*.f64 c (*.f64 a b))

localize52.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.1b
(*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))
6.0b
(*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
26.5b
(/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c)))
26.8b
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 263 to 37 computations (85.9% saved)

series38.0ms (0.5%)

Counts
4 → 192
Calls

48 calls:

TimeVariablePointExpression
12.0ms
c
@0
(*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
3.0ms
d
@0
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
3.0ms
c
@inf
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
c
@0
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
c
@-inf
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1172×rational_best-simplify-3
1168×rational_best-simplify-61
1064×rational_best-simplify-65
686×rational_best-simplify-53
604×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031278
1109278
2609278
33917278
Stop Event
node limit
Counts
4 → 23
Calls
Call 1
Inputs
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c)))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d)))))
(*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (neg.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a (*.f64 b (+.f64 d d)))) (neg.f64 (*.f64 c (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (+.f64 d d) (*.f64 c b))) (neg.f64 (*.f64 a (*.f64 a (*.f64 (neg.f64 c) (+.f64 c c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))) (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 c (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 (+.f64 d d) (*.f64 c b))) (*.f64 a (*.f64 a (*.f64 (neg.f64 c) (+.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))) (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 b (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 b (-.f64 (neg.f64 d) d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 a (+.f64 c c))))) (-.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))) (*.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 a (+.f64 c c))))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b (+.f64 d d))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))))))

simplify177.0ms (2.4%)

Algorithm
egg-herbie
Rules
1446×rational_best-simplify-61
822×rational_best-simplify-52
594×rational_best-simplify-53
564×rational_best-simplify-1
556×rational_best-simplify-56
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016016241
179011021
2487611021
Stop Event
node limit
Counts
215 → 90
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 c 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 c 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 c 4))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (neg.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))))
(+.f64 (*.f64 c (*.f64 a (*.f64 b (+.f64 d d)))) (neg.f64 (*.f64 c (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))))
(+.f64 (*.f64 a (*.f64 (+.f64 d d) (*.f64 c b))) (neg.f64 (*.f64 a (*.f64 a (*.f64 (neg.f64 c) (+.f64 c c))))))
(+.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))) (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(-.f64 0 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))
(-.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) 0)
(-.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(-.f64 (*.f64 c (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 c (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))))
(-.f64 (*.f64 a (*.f64 (+.f64 d d) (*.f64 c b))) (*.f64 a (*.f64 a (*.f64 (neg.f64 c) (+.f64 c c)))))
(-.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))) (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))
(/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))) -1)
(neg.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(+.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 b (+.f64 d d))))
(-.f64 0 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))))
(-.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))
(-.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 b (-.f64 (neg.f64 d) d))))
(/.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))) -1)
(neg.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (-.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 a (+.f64 c c))))) (-.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))) (*.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 a (+.f64 c c))))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(if (!=.f64 (*.f64 a (*.f64 b (+.f64 d d))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
Outputs
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 4)) (pow.f64 d 6))))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 6)) (pow.f64 d 8))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 4)) (pow.f64 c 6))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 4)) (pow.f64 c 6)) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6)) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 6)) (pow.f64 c 8))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 4)) (pow.f64 c 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 6)) (pow.f64 c 8)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 6)) (pow.f64 c 8))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 c 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 4)) (pow.f64 c 6))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 4)) (pow.f64 c 6)) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6)) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 c 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 c 4))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 6)) (pow.f64 c 8))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 4)) (pow.f64 c 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 6)) (pow.f64 c 8)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 6)) (pow.f64 c 8))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 4)) (pow.f64 c 6))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 4)) (pow.f64 c 6)) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6)) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 6)) (pow.f64 c 8))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 4)) (pow.f64 c 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 6)) (pow.f64 c 8)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 6)) (pow.f64 c 8))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 4)) (pow.f64 d 6))))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 6)) (pow.f64 d 8))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 2))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 d 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 4)) (pow.f64 d 6))))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a))))) (pow.f64 c 6)) (pow.f64 d 8))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a 2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 (*.f64 d b) -2)
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 (*.f64 d b) -2)
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 (*.f64 d b) -2)
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 (*.f64 d b) -2)
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 (*.f64 d b) -2)
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 (*.f64 d b) -2)
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 (*.f64 d b) -2) (*.f64 c (*.f64 a -2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 a (*.f64 2 (*.f64 d b))))
(*.f64 c (*.f64 d (*.f64 a (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 a (*.f64 2 (*.f64 d b))))
(*.f64 c (*.f64 d (*.f64 a (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 a (*.f64 2 (*.f64 d b))))
(*.f64 c (*.f64 d (*.f64 a (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 a (*.f64 2 (*.f64 d b))))
(*.f64 c (*.f64 d (*.f64 a (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 a (*.f64 2 (*.f64 d b))))
(*.f64 c (*.f64 d (*.f64 a (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 a (*.f64 2 (*.f64 d b))))
(*.f64 c (*.f64 d (*.f64 a (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 a (*.f64 2 (*.f64 d b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 c (*.f64 d (*.f64 a (*.f64 2 b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(*.f64 d (*.f64 a (*.f64 2 b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(*.f64 d (*.f64 a (*.f64 2 b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(*.f64 d (*.f64 a (*.f64 2 b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(*.f64 d (*.f64 a (*.f64 2 b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(*.f64 d (*.f64 a (*.f64 2 b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(*.f64 d (*.f64 a (*.f64 2 b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 d (*.f64 a (*.f64 2 b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (neg.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 c (*.f64 a (*.f64 b (+.f64 d d)))) (neg.f64 (*.f64 c (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 a (*.f64 (+.f64 d d) (*.f64 c b))) (neg.f64 (*.f64 a (*.f64 a (*.f64 (neg.f64 c) (+.f64 c c))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))) (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(-.f64 0 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(-.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) 0)
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(-.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(-.f64 (*.f64 c (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 c (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(-.f64 (*.f64 a (*.f64 (+.f64 d d) (*.f64 c b))) (*.f64 a (*.f64 a (*.f64 (neg.f64 c) (+.f64 c c)))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(-.f64 (*.f64 0 (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))) (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))) -1)
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(neg.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d))))))
(+.f64 (*.f64 (*.f64 c a) (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))) (*.f64 a (*.f64 0 (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))))
(*.f64 c (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(+.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 b (+.f64 d d))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(-.f64 0 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(-.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 b (-.f64 (neg.f64 d) d))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(/.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))) -1)
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(neg.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (neg.f64 c) c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(if (!=.f64 (-.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 a (+.f64 c c))))) (-.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))) (*.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 a (+.f64 c c))))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))
(if (!=.f64 (*.f64 a (*.f64 b (+.f64 d d))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (-.f64 (neg.f64 c) c))))) (*.f64 a (*.f64 b (+.f64 d d)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d)))))
(+.f64 (*.f64 a (*.f64 b (+.f64 d d))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 b (+.f64 d d))))

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.4b
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
9.6b
(/.f64 (*.f64 d b) (pow.f64 c 2))
Compiler

Compiled 36 to 16 computations (55.6% saved)

series7.0ms (0.1%)

Counts
2 → 12
Calls

21 calls:

TimeVariablePointExpression
2.0ms
d
@inf
(/.f64 (*.f64 d b) (pow.f64 c 2))
0.0ms
b
@0
(/.f64 (*.f64 d b) (pow.f64 c 2))
0.0ms
d
@0
(/.f64 (*.f64 d b) (pow.f64 c 2))
0.0ms
a
@0
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
0.0ms
b
@inf
(/.f64 (*.f64 d b) (pow.f64 c 2))

rewrite50.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
624×rational_best-simplify-113
518×rational_best-simplify-124
516×rational_best-simplify-126
486×rational_best-simplify-61
470×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
13550
220750
3135350
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (-.f64 1 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) 0) (/.f64 (-.f64 (/.f64 (*.f64 b (*.f64 b (*.f64 d d))) (pow.f64 c 4)) (*.f64 (/.f64 a c) (/.f64 a c))) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 a c)) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (/.f64 a c)) (/.f64 a c)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) 0) (/.f64 (*.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 a c) (/.f64 a c)) (/.f64 (*.f64 b (*.f64 b (*.f64 d d))) (pow.f64 c 4))) (-.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (*.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 a c) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (/.f64 a c)) (/.f64 a c)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))))))

simplify57.0ms (0.8%)

Algorithm
egg-herbie
Rules
852×rational_best-simplify-111
816×rational_best-simplify-96
744×rational_best-simplify-61
712×rational_best-simplify-65
462×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081809
1430809
22841809
Stop Event
node limit
Counts
35 → 26
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 a c)
(/.f64 a c)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 a c)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))
(*.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)
(neg.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (/.f64 a c)))
(-.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))
(-.f64 0 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)
(/.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) 1)
(/.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))) -2)
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (-.f64 1 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))))
(neg.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) 0) (/.f64 (-.f64 (/.f64 (*.f64 b (*.f64 b (*.f64 d d))) (pow.f64 c 4)) (*.f64 (/.f64 a c) (/.f64 a c))) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(if (!=.f64 (neg.f64 (/.f64 a c)) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (/.f64 a c)) (/.f64 a c)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(if (!=.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) 0) (/.f64 (*.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(if (!=.f64 (-.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 a c) (/.f64 a c)) (/.f64 (*.f64 b (*.f64 b (*.f64 d d))) (pow.f64 c 4))) (-.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (*.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(if (!=.f64 (/.f64 a c) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (/.f64 a c)) (/.f64 a c)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(if (!=.f64 (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
Outputs
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 a c)
(/.f64 a c)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 a c)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) 0)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(-.f64 0 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(neg.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(-.f64 (/.f64 a c) (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(-.f64 0 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(/.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) 1)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(/.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) -1)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))) -2)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (-.f64 1 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(neg.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(if (!=.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) 0) (/.f64 (-.f64 (/.f64 (*.f64 b (*.f64 b (*.f64 d d))) (pow.f64 c 4)) (*.f64 (/.f64 a c) (/.f64 a c))) (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(if (!=.f64 (neg.f64 (/.f64 a c)) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (/.f64 a c)) (/.f64 a c)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(if (!=.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) 0) (/.f64 (*.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(if (!=.f64 (-.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 a c) (/.f64 a c)) (/.f64 (*.f64 b (*.f64 b (*.f64 d d))) (pow.f64 c 4))) (-.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(if (!=.f64 (neg.f64 (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (*.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))) (/.f64 (*.f64 d b) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(if (!=.f64 (/.f64 a c) 0) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)) (/.f64 a c)) (/.f64 a c)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(if (!=.f64 (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) 0) (/.f64 (-.f64 0 (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (+.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0)) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) 0) (*.f64 (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2))))) (-.f64 (neg.f64 (/.f64 a c)) (/.f64 (*.f64 d b) (pow.f64 c 2)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))

eval134.0ms (1.8%)

Compiler

Compiled 14639 to 5654 computations (61.4% saved)

prune73.0ms (1%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New3403343
Fresh044
Picked011
Done178
Total34115356
Error
3.2b
Counts
356 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
36.4b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
42.5b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
38.8b
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
27.3b
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
46.3b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
27.3b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
54.0b
(/.f64 (*.f64 d b) (pow.f64 c 2))
40.3b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
53.4b
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
39.1b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
36.0b
(/.f64 b d)
37.2b
(/.f64 a c)
33.8b
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
34.6b
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
Compiler

Compiled 643 to 332 computations (48.4% saved)

localize64.0ms (0.9%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.7b
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
5.4b
(*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2)))))
8.1b
(/.f64 a (pow.f64 d 2))
Compiler

Compiled 89 to 57 computations (36% saved)

series7.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(/.f64 a (pow.f64 d 2))
0.0ms
a
@0
(/.f64 a (pow.f64 d 2))
0.0ms
c
@0
(*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2)))))
0.0ms
b
@0
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
0.0ms
c
@inf
(*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2)))))

rewrite66.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
836×rational_best-simplify-96
724×rational_best-simplify-61
686×rational_best-simplify-65
670×rational_best-simplify-111
620×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017119
172111
241963
3287763
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(/.f64 a (pow.f64 d 2))
(*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2)))))
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) (*.f64 (/.f64 a (pow.f64 d 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 a (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) (*.f64 (/.f64 a (pow.f64 d 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (pow.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 a (pow.f64 d 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a (pow.f64 d 2)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 a (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 a (pow.f64 d 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (pow.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 a (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 a (pow.f64 d 2)) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 a (pow.f64 d 2)) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) -1/2) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 1 (/.f64 a (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (-.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 c c) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 c -1/2) 0) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (-.f64 c c)) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2))) (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))) (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))) (*.f64 (/.f64 a (pow.f64 d 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) 0) (/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (*.f64 (/.f64 a (pow.f64 d 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) 0) (/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (*.f64 (/.f64 a (pow.f64 d 2)) c))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (neg.f64 (/.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (/.f64 (*.f64 b b) (*.f64 d d))) (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 b d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) (/.f64 b d)) (/.f64 b d)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 0) (/.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) c)) 0) (/.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 d d)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c)))) (-.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) c))) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 b d) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) (/.f64 b d)) (/.f64 b d)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))))))

simplify80.0ms (1.1%)

Algorithm
egg-herbie
Rules
1048×rational_best-simplify-96
934×rational_best-simplify-61
896×rational_best-simplify-3
872×rational_best-simplify-65
460×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01273592
16053568
234363124
Stop Event
node limit
Counts
134 → 64
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 a (pow.f64 d 2)) 0)
(+.f64 0 (/.f64 a (pow.f64 d 2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) (*.f64 (/.f64 a (pow.f64 d 2)) 1/2))
(-.f64 (/.f64 a (pow.f64 d 2)) 0)
(-.f64 0 (neg.f64 (/.f64 a (pow.f64 d 2))))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) (*.f64 (/.f64 a (pow.f64 d 2)) -1/2))
(*.f64 (/.f64 a (pow.f64 d 2)) 1)
(*.f64 -1/2 (*.f64 (/.f64 a (pow.f64 d 2)) -2))
(*.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) -1)
(*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) -2) -1/2)
(*.f64 -1 (neg.f64 (/.f64 a (pow.f64 d 2))))
(*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 a (pow.f64 d 2)) 2))
(*.f64 1 (/.f64 a (pow.f64 d 2)))
(pow.f64 (/.f64 a (pow.f64 d 2)) 1)
(neg.f64 (neg.f64 (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (/.f64 a (pow.f64 d 2)) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))
(if (!=.f64 (/.f64 a (pow.f64 d 2)) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) 0)
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) -1/2) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))
(if (!=.f64 0 0) 1 (/.f64 a (pow.f64 d 2)))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 0)
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (-.f64 c c))
(-.f64 0 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))
(-.f64 (-.f64 c c) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(-.f64 (*.f64 (*.f64 c -1/2) 0) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(-.f64 (*.f64 -1/2 (-.f64 c c)) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 1)
(/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)) -1)
(neg.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2))) (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))) (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))) (*.f64 (/.f64 a (pow.f64 d 2)) c))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) 0) (/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (*.f64 (/.f64 a (pow.f64 d 2)) c))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) 0) (/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (*.f64 (/.f64 a (pow.f64 d 2)) c))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (neg.f64 (/.f64 b d)))
(-.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(-.f64 0 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))
(*.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) -1)
(/.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) 1)
(/.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) -1)
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c))) -2)
(neg.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (/.f64 (*.f64 b b) (*.f64 d d))) (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(if (!=.f64 (neg.f64 (/.f64 b d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) (/.f64 b d)) (/.f64 b d)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 0) (/.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(if (!=.f64 (-.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) c)) 0) (/.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 d d)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c)))) (-.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) c))) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(if (!=.f64 (/.f64 b d) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) (/.f64 b d)) (/.f64 b d)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
Outputs
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (/.f64 b d))
(+.f64 (/.f64 a (pow.f64 d 2)) 0)
(/.f64 a (pow.f64 d 2))
(+.f64 0 (/.f64 a (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) (*.f64 (/.f64 a (pow.f64 d 2)) 1/2))
(/.f64 a (pow.f64 d 2))
(-.f64 (/.f64 a (pow.f64 d 2)) 0)
(/.f64 a (pow.f64 d 2))
(-.f64 0 (neg.f64 (/.f64 a (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) (*.f64 (/.f64 a (pow.f64 d 2)) -1/2))
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 a (pow.f64 d 2)) 1)
(/.f64 a (pow.f64 d 2))
(*.f64 -1/2 (*.f64 (/.f64 a (pow.f64 d 2)) -2))
(/.f64 a (pow.f64 d 2))
(*.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) -1)
(/.f64 a (pow.f64 d 2))
(*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) -2) -1/2)
(/.f64 a (pow.f64 d 2))
(*.f64 -1 (neg.f64 (/.f64 a (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 2) 1/2)
(/.f64 a (pow.f64 d 2))
(*.f64 1/2 (*.f64 (/.f64 a (pow.f64 d 2)) 2))
(/.f64 a (pow.f64 d 2))
(*.f64 1 (/.f64 a (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(pow.f64 (/.f64 a (pow.f64 d 2)) 1)
(/.f64 a (pow.f64 d 2))
(neg.f64 (neg.f64 (/.f64 a (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(if (!=.f64 (/.f64 a (pow.f64 d 2)) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(if (!=.f64 (/.f64 a (pow.f64 d 2)) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) 0)
(/.f64 a (pow.f64 d 2))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) -1/2) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(if (!=.f64 0 0) 1 (/.f64 a (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2) 0) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 0 (/.f64 a (pow.f64 d 2)))) (/.f64 a (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 0)
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (-.f64 c c))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(-.f64 0 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(-.f64 (-.f64 c c) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(-.f64 (*.f64 (*.f64 c -1/2) 0) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(-.f64 (*.f64 -1/2 (-.f64 c c)) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 1)
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)) -1)
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(neg.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2))) (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))) (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)))) (*.f64 (/.f64 a (pow.f64 d 2)) c))
(+.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)))
(+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) 0) (/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (*.f64 (/.f64 a (pow.f64 d 2)) c))
(if (!=.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) -1/2)) 0) (/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 c (/.f64 a (pow.f64 d 2))))) (*.f64 c (/.f64 a (pow.f64 d 2)))) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) 0) (/.f64 (/.f64 (*.f64 c (/.f64 (*.f64 a a) (pow.f64 d 4))) c) (/.f64 (/.f64 a (pow.f64 d 2)) c)) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c -1/2)) 0) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 0 (*.f64 c (/.f64 a (pow.f64 d 2))))) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) 0) (/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (*.f64 (/.f64 a (pow.f64 d 2)) c))
(if (!=.f64 (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) 1/2)) 0) (/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 c (/.f64 a (pow.f64 d 2))))) (*.f64 c (/.f64 a (pow.f64 d 2)))) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) 0) (/.f64 (/.f64 (*.f64 c (/.f64 (*.f64 a a) (pow.f64 d 4))) c) (/.f64 (/.f64 a (pow.f64 d 2)) c)) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 1/2)) 0) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 0 (*.f64 c (/.f64 a (pow.f64 d 2))))) (*.f64 c (/.f64 a (pow.f64 d 2))))
(-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (neg.f64 (/.f64 b d)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(-.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(-.f64 0 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(*.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) -1)
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(/.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) 1)
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(/.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) -1)
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(/.f64 (+.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c))) -2)
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(neg.f64 (-.f64 (neg.f64 (/.f64 b d)) (*.f64 (/.f64 a (pow.f64 d 2)) c)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) 0) (/.f64 (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c))) (/.f64 (*.f64 b b) (*.f64 d d))) (-.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (neg.f64 (/.f64 b d)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) (/.f64 b d)) (/.f64 b d)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) 0) (/.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (-.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) c)) 0) (/.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 d d)) (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c (*.f64 (/.f64 a (pow.f64 d 2)) c)))) (-.f64 (/.f64 b d) (*.f64 (/.f64 a (pow.f64 d 2)) c))) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (/.f64 b d) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)) (/.f64 b d)) (/.f64 b d)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(if (!=.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 c)) 0) (/.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d))) (*.f64 (/.f64 a (pow.f64 d 2)) c)) (+.f64 (*.f64 (/.f64 a (pow.f64 d 2)) c) (/.f64 b d)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))

localize14.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c c) (*.f64 d d))
17.4b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
b
@inf
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
b
@0
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
d
@0
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
d
@inf
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
b
@-inf
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite92.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1318×rational_best-simplify-52
888×rational_best-simplify-1
642×rational_best-simplify-21
640×rational_best-simplify-113
638×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
12631
214631
391531
4650331
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
()

simplify93.0ms (1.3%)

Algorithm
egg-herbie
Rules
946×rational_best-simplify-18
482×rational_best-simplify-126
482×rational_best-simplify-127
482×rational_best-simplify-124
440×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0511908
11891860
211821764
377261764
Stop Event
node limit
Counts
36 → 28
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 7) b) (pow.f64 c 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(/.f64 b d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 7))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5)))))
(/.f64 b d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 7))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5)))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 7))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5)))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 7) b) (pow.f64 c 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 7) b) (pow.f64 c 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
Outputs
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 7) b) (pow.f64 c 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8)))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (-.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8))) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(/.f64 b d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 b d) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(-.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))))
(+.f64 (-.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 7))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7)))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7)))))
(+.f64 (/.f64 b d) (-.f64 (-.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7))))
(/.f64 b d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 b d) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(-.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))))
(+.f64 (-.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 7))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7)))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7)))))
(+.f64 (/.f64 b d) (-.f64 (-.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 b d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (/.f64 b d))
(+.f64 (/.f64 b d) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 b d) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(-.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))))
(+.f64 (-.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 7))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7)))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7)))))
(+.f64 (/.f64 b d) (-.f64 (-.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 7) b) (pow.f64 c 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8)))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (-.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8))) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 5) b) (pow.f64 c 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 7) b) (pow.f64 c 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) b) (pow.f64 c 4))) (/.f64 (*.f64 d b) (pow.f64 c 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8)))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)) (-.f64 (-.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8))) (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))

localize27.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(*.f64 a (*.f64 c (*.f64 d b)))
5.5b
(*.f64 c (*.f64 d b))
17.5b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
20.9b
(/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d))
Compiler

Compiled 122 to 24 computations (80.3% saved)

series7.0ms (0.1%)

Counts
4 → 144
Calls

45 calls:

TimeVariablePointExpression
0.0ms
b
@inf
(*.f64 c (*.f64 d b))
0.0ms
d
@inf
(*.f64 c (*.f64 d b))
0.0ms
d
@-inf
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
c
@-inf
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
c
@inf
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite57.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
692×rational_best-simplify-3
574×rational_best-simplify-61
564×rational_best-simplify-111
558×rational_best-simplify-65
556×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023152
160152
2286152
31784152
Stop Event
node limit
Counts
4 → 6
Calls
Call 1
Inputs
(/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (*.f64 d b))
(*.f64 a (*.f64 c (*.f64 d b)))
Outputs
()
()
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 c (*.f64 d b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 (*.f64 d b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d b) 0) (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))))))

simplify84.0ms (1.1%)

Algorithm
egg-herbie
Rules
652×rational_best-simplify-113
646×rational_best-simplify-124
588×rational_best-simplify-61
580×rational_best-simplify-65
456×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0726858
13106810
219236714
Stop Event
node limit
Counts
150 → 40
Calls
Call 1
Inputs
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 c (*.f64 a (*.f64 d b)))
(-.f64 (*.f64 a (*.f64 c (*.f64 d b))) 0)
(-.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 (*.f64 d b) 0))
(-.f64 0 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))
(-.f64 (*.f64 (*.f64 d b) 0) (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))
(/.f64 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))) -1)
(neg.f64 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))
Outputs
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(-.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(-.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 d 6)) (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))))
(-.f64 (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 4)) (pow.f64 d 6)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (pow.f64 d 4)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 6)) (pow.f64 d 8)))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2))
(/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4)))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (-.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)))
(+.f64 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 6)) (+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a))) (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 d b) (*.f64 c a)))) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (*.f64 -1 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)))) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8))))))
(+.f64 (/.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 c 2)) (-.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 6)) (pow.f64 c 8)) (/.f64 (*.f64 (if (!=.f64 (*.f64 d b) 0) (*.f64 c a) (+.f64 (*.f64 c a) (*.f64 d b))) (pow.f64 d 2)) (pow.f64 c 4)))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(-.f64 (*.f64 a (*.f64 c (*.f64 d b))) 0)
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(-.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 (*.f64 d b) 0))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(-.f64 0 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(-.f64 (*.f64 (*.f64 d b) 0) (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(/.f64 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))) -1)
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))
(neg.f64 (*.f64 a (*.f64 c (neg.f64 (*.f64 d b)))))
(*.f64 c (*.f64 a (*.f64 d b)))
(*.f64 a (*.f64 b (*.f64 c d)))
(*.f64 (*.f64 c a) (*.f64 d b))

localize43.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.1b
(*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)
6.0b
(*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a))
26.5b
(/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a)))
26.8b
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 262 to 40 computations (84.7% saved)

series17.0ms (0.2%)

Counts
4 → 192
Calls

48 calls:

TimeVariablePointExpression
2.0ms
c
@0
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
c
@inf
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
c
@-inf
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
d
@-inf
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
d
@inf
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite85.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1038×rational_best-simplify-53
766×rational_best-simplify-52
586×rational_best-simplify-1
530×rational_best-simplify-21
526×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034278
1134278
2787278
35339278
Stop Event
node limit
Counts
4 → 19
Calls
Call 1
Inputs
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a)))
(*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a))
(*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 c (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 c a) (*.f64 a (+.f64 c c))) (neg.f64 (*.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 c a) (*.f64 d (+.f64 b b))) (*.f64 (*.f64 c a) (*.f64 c (-.f64 (neg.f64 a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b))) c) a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 a) (*.f64 c (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 d (+.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 a (+.f64 c c))) (neg.f64 (*.f64 a (*.f64 d (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 d (+.f64 b b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 a (*.f64 d (+.f64 b b))))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))))))

simplify148.0ms (2%)

Algorithm
egg-herbie
Rules
1236×rational_best-simplify-61
1176×rational_best-simplify-65
818×rational_best-simplify-52
724×rational_best-simplify-62
618×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014515313
169914713
2420110849
Stop Event
node limit
Counts
211 → 85
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2)))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 8))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 8))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 8))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 8))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2)))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 8))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2)))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 8))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6))))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 c a))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 -2 (*.f64 d b))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(-.f64 0 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))
(-.f64 (*.f64 c (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 c (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))))
(-.f64 (*.f64 (*.f64 c a) (*.f64 a (+.f64 c c))) (neg.f64 (*.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))))
(-.f64 (*.f64 (*.f64 c a) (*.f64 d (+.f64 b b))) (*.f64 (*.f64 c a) (*.f64 c (-.f64 (neg.f64 a) a))))
(/.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) -1)
(neg.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))
(neg.f64 (*.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) c))
(neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b))) c) a))
(neg.f64 (*.f64 (neg.f64 a) (*.f64 c (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b))))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(+.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 d (+.f64 b b))))
(-.f64 0 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))
(-.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))
(-.f64 (*.f64 a (*.f64 a (+.f64 c c))) (neg.f64 (*.f64 a (*.f64 d (+.f64 b b)))))
(/.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) -1)
(neg.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))
(if (!=.f64 (+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))
(if (!=.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))
(if (!=.f64 (*.f64 a (*.f64 d (+.f64 b b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 a (*.f64 d (+.f64 b b))))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))
Outputs
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 8))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 6)) (pow.f64 d 8))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4)))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 4)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 8))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 6)) (pow.f64 c 8)))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4)))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 4)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 8))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 6)) (pow.f64 c 8)))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4))))
(-.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4)))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 4)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 d 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 8))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 c 4))) (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 c 2))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)) (pow.f64 c 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 6)) (pow.f64 c 8)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)) (pow.f64 c 4)) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 6)) (pow.f64 c 8)))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 8))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 6)) (pow.f64 d 8))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2)))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 6) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 8))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a))))) (pow.f64 d 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 d 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 2)) (pow.f64 d 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (pow.f64 c 6)) (pow.f64 d 8))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (pow.f64 c 6)) (pow.f64 d 8)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 d 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 2)) (pow.f64 d 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 4)) (pow.f64 d 6))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (pow.f64 c 6)) (pow.f64 d 8)))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (-.f64 (*.f64 -2 (*.f64 d b)) (*.f64 2 (*.f64 c a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (*.f64 -1 (+.f64 (*.f64 2 (*.f64 d b)) (*.f64 c (*.f64 2 a)))) (-.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 2 a)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (if (!=.f64 (*.f64 c a) 0) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 c a))
(*.f64 c (*.f64 -2 a))
(*.f64 c (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 -2 (*.f64 d b))
(*.f64 d (*.f64 -2 b))
(*.f64 d (*.f64 b -2))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 d b)) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 d (*.f64 -2 b)) (*.f64 c (*.f64 -2 a)))
(+.f64 (*.f64 d (*.f64 b -2)) (*.f64 c (*.f64 a -2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 2 (*.f64 d (*.f64 a b))))
(*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 2 (*.f64 d (*.f64 a b))))
(*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 2 (*.f64 d (*.f64 a b))))
(*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 2 (*.f64 d (*.f64 a b))))
(*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(*.f64 2 (pow.f64 (*.f64 c a) 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 2 (*.f64 d (*.f64 a b))))
(*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 c (*.f64 a (*.f64 d b))))
(*.f64 c (*.f64 2 (*.f64 d (*.f64 a b))))
(*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 2 (*.f64 c (*.f64 a (*.f64 d b)))) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))
(+.f64 (*.f64 c (*.f64 2 (*.f64 d (*.f64 a b)))) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(+.f64 (*.f64 (*.f64 a (*.f64 d b)) (*.f64 c 2)) (*.f64 2 (pow.f64 (*.f64 c a) 2)))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 2 (*.f64 d (*.f64 a b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 2 (*.f64 d (*.f64 a b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 2 (*.f64 d (*.f64 a b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 2 (*.f64 d (*.f64 a b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 c (pow.f64 a 2)))
(*.f64 c (*.f64 2 (pow.f64 a 2)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 2 (*.f64 d (*.f64 a b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 a (*.f64 d b)))
(*.f64 2 (*.f64 d (*.f64 a b)))
(*.f64 a (*.f64 2 (*.f64 d b)))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 c (pow.f64 a 2))) (*.f64 2 (*.f64 a (*.f64 d b))))
(+.f64 (*.f64 2 (*.f64 d (*.f64 a b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 a (*.f64 2 (*.f64 d b))) (*.f64 c (*.f64 2 (pow.f64 a 2))))
(-.f64 0 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(-.f64 (*.f64 c (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 c (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))))
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(-.f64 (*.f64 (*.f64 c a) (*.f64 a (+.f64 c c))) (neg.f64 (*.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))))
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(-.f64 (*.f64 (*.f64 c a) (*.f64 d (+.f64 b b))) (*.f64 (*.f64 c a) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(/.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) -1)
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(neg.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(neg.f64 (*.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) c))
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b))) c) a))
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(neg.f64 (*.f64 (neg.f64 a) (*.f64 c (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b))))))
(*.f64 (*.f64 c a) (-.f64 (*.f64 d (+.f64 b b)) (*.f64 c (-.f64 (neg.f64 a) a))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c)))))
(*.f64 c (*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a)))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(+.f64 (*.f64 a (*.f64 a (+.f64 c c))) (*.f64 a (*.f64 d (+.f64 b b))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(-.f64 0 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(-.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(-.f64 (*.f64 a (*.f64 a (+.f64 c c))) (neg.f64 (*.f64 a (*.f64 d (+.f64 b b)))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(/.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))) -1)
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(neg.f64 (*.f64 a (-.f64 (*.f64 c (-.f64 (neg.f64 a) a)) (*.f64 d (+.f64 b b)))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(if (!=.f64 (+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(if (!=.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)))) (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))
(if (!=.f64 (*.f64 a (*.f64 d (+.f64 b b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 (*.f64 (*.f64 a (+.f64 c c)) (neg.f64 a)) (*.f64 a (*.f64 d (+.f64 b b))))) (*.f64 a (*.f64 d (+.f64 b b)))) (*.f64 a (+.f64 (*.f64 a (+.f64 c c)) (*.f64 d (+.f64 b b)))))
(+.f64 (*.f64 a (*.f64 d (+.f64 b b))) (*.f64 a (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 a (+.f64 c c))))
(*.f64 a (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c (+.f64 a a))))

localize29.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.3b
(-.f64 (*.f64 d d) (*.f64 c c))
8.2b
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c))))
17.5b
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
40.0b
(/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c)))
Compiler

Compiled 186 to 25 computations (86.6% saved)

series12.0ms (0.2%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
2.0ms
c
@inf
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c))))
1.0ms
c
@inf
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
1.0ms
d
@inf
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
1.0ms
c
@0
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
1.0ms
d
@0
(/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c)))

rewrite78.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1210×rational_best-simplify-61
1182×rational_best-simplify-65
1180×rational_best-simplify-3
710×rational_best-simplify-62
584×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023254
195254
2550160
33688160
Stop Event
node limit
Counts
4 → 43
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c)))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c))))
(-.f64 (*.f64 d d) (*.f64 c c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (+.f64 (*.f64 d d) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c))))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (*.f64 d d) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (+.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 d d) (*.f64 d d))) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c c)))))) (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 c c) (*.f64 c c)) 0) (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 d d) (*.f64 d d)) 0) (/.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 d d)) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (*.f64 d d) (*.f64 d d))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 d d) (*.f64 d d))) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c c)))))) (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) 0) (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 d d) (*.f64 d (neg.f64 d))) 0) (/.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 d d)) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0)) 0) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d d) (*.f64 c (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 d d) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c c) (*.f64 d d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c c) (*.f64 d d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c c) (*.f64 d d))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (*.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (+.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 c c) 0) (*.f64 (/.f64 (*.f64 c c) c) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) c)) (-.f64 (*.f64 d d) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d d) 0) (/.f64 (*.f64 (*.f64 d d) (-.f64 (*.f64 d d) (*.f64 c c))) (*.f64 d d)) (-.f64 (*.f64 d d) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 c (neg.f64 c)) 0) (*.f64 (/.f64 (*.f64 c c) c) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) c)) (-.f64 (*.f64 d d) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 0) (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (+.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 d (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 d d) (-.f64 (*.f64 d d) (*.f64 c c))) (*.f64 d d)) (-.f64 (*.f64 d d) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 c c) (*.f64 d d)))) 0) (-.f64 (*.f64 d d) (*.f64 c c)))))))

simplify101.0ms (1.4%)

Algorithm
egg-herbie
Rules
1244×rational_best-simplify-61
992×rational_best-simplify-3
658×rational_best-simplify-62
610×rational_best-simplify-53
532×rational_best-simplify-56
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01456455
16216227
241346227
Stop Event
node limit
Counts
151 → 66
Calls
Call 1
Inputs
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(pow.f64 d 4)
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(pow.f64 d 4)
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(pow.f64 d 4)
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(*.f64 -1 (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(*.f64 -1 (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(*.f64 -1 (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(*.f64 -1 (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(*.f64 -1 (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (+.f64 (*.f64 d d) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c))))
(+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))))
(+.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0)
(+.f64 0 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(+.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (*.f64 d d) (*.f64 d d)))
(*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)
(*.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) -1)
(*.f64 -1 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))))
(/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)
(/.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d)))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (+.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) 1))
(pow.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)
(neg.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 d d) (*.f64 d d))) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c c)))))) (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(if (!=.f64 (*.f64 (*.f64 c c) (*.f64 c c)) 0) (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(if (!=.f64 (*.f64 (*.f64 d d) (*.f64 d d)) 0) (/.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 d d)) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (*.f64 d d) (*.f64 d d))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 d d) (*.f64 d d))) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c c)))))) (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(if (!=.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) 0) (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(if (!=.f64 (*.f64 (*.f64 d d) (*.f64 d (neg.f64 d))) 0) (/.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 d d)) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0)) 0) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(+.f64 (*.f64 d d) (*.f64 c (neg.f64 c)))
(+.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0)
(+.f64 0 (-.f64 (*.f64 d d) (*.f64 c c)))
(+.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))
(*.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)
(*.f64 (-.f64 (*.f64 c c) (*.f64 d d)) -1)
(*.f64 -1 (-.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)
(/.f64 (-.f64 (*.f64 c c) (*.f64 d d)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c c) (*.f64 d d))) -2)
(/.f64 (+.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (*.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 1))
(pow.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)
(neg.f64 (-.f64 (*.f64 c c) (*.f64 d d)))
(if (!=.f64 (+.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (+.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))
(if (!=.f64 (*.f64 c c) 0) (*.f64 (/.f64 (*.f64 c c) c) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) c)) (-.f64 (*.f64 d d) (*.f64 c c)))
(if (!=.f64 (*.f64 d d) 0) (/.f64 (*.f64 (*.f64 d d) (-.f64 (*.f64 d d) (*.f64 c c))) (*.f64 d d)) (-.f64 (*.f64 d d) (*.f64 c c)))
(if (!=.f64 (*.f64 c (neg.f64 c)) 0) (*.f64 (/.f64 (*.f64 c c) c) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) c)) (-.f64 (*.f64 d d) (*.f64 c c)))
(if (!=.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 0) (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (+.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))
(if (!=.f64 (*.f64 d (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 d d) (-.f64 (*.f64 d d) (*.f64 c c))) (*.f64 d d)) (-.f64 (*.f64 d d) (*.f64 c c)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 c c) (*.f64 d d)))) 0) (-.f64 (*.f64 d d) (*.f64 c c)))
Outputs
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(pow.f64 c 2)
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(+.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 c 2) (pow.f64 d 2))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (pow.f64 d 2) (pow.f64 c 2)) 0) (/.f64 (-.f64 (pow.f64 d 4) (pow.f64 c 4)) (-.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 -1 (pow.f64 c 4))
(*.f64 (pow.f64 c 4) -1)
(neg.f64 (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(pow.f64 d 4)
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(pow.f64 d 4)
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(pow.f64 d 4)
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(*.f64 -1 (pow.f64 c 4))
(*.f64 (pow.f64 c 4) -1)
(neg.f64 (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(*.f64 -1 (pow.f64 c 4))
(*.f64 (pow.f64 c 4) -1)
(neg.f64 (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(+.f64 (*.f64 -1 (pow.f64 c 4)) (pow.f64 d 4))
(+.f64 (pow.f64 d 4) (*.f64 (pow.f64 c 4) -1))
(-.f64 (pow.f64 d 4) (pow.f64 c 4))
(*.f64 -1 (pow.f64 c 2))
(*.f64 (pow.f64 c 2) -1)
(neg.f64 (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(pow.f64 d 2)
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(*.f64 -1 (pow.f64 c 2))
(*.f64 (pow.f64 c 2) -1)
(neg.f64 (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(*.f64 -1 (pow.f64 c 2))
(*.f64 (pow.f64 c 2) -1)
(neg.f64 (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(+.f64 (pow.f64 d 2) (*.f64 -1 (pow.f64 c 2)))
(+.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 2) -1))
(-.f64 (pow.f64 d 2) (pow.f64 c 2))
(if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (+.f64 (*.f64 d d) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c))))
(if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (+.f64 (*.f64 d d) (*.f64 c c)) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c))))
(+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(+.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0)
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(+.f64 0 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(+.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (*.f64 d d) (*.f64 d d)))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(*.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) -1)
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(/.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) -1)
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d)))) -2)
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (+.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) 1))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(pow.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 1)
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(neg.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 d d) (*.f64 d d))) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c c)))))) (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(if (!=.f64 (*.f64 (*.f64 c c) (*.f64 c c)) 0) (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(if (!=.f64 (*.f64 (*.f64 d d) (*.f64 d d)) 0) (/.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 d d)) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 (*.f64 d d) (*.f64 d d))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 d d) (*.f64 d d))) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c (*.f64 (*.f64 c c) (*.f64 c c)))))) (+.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(if (!=.f64 (neg.f64 (*.f64 (*.f64 c c) (*.f64 c c))) 0) (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 c c)) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 c c) (*.f64 c c)) (*.f64 (*.f64 d d) (*.f64 d d))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(if (!=.f64 (*.f64 (*.f64 d d) (*.f64 d (neg.f64 d))) 0) (/.f64 (*.f64 d (*.f64 (*.f64 d (*.f64 d d)) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))) (*.f64 (*.f64 d d) (*.f64 d d))) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) 0)) 0) (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))))
(-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c)))
(-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 (*.f64 c c) (*.f64 c c)))
(+.f64 (*.f64 d d) (*.f64 c (neg.f64 c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(+.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0)
(-.f64 (*.f64 d d) (*.f64 c c))
(+.f64 0 (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(+.f64 (*.f64 c (neg.f64 c)) (*.f64 d d))
(-.f64 (*.f64 d d) (*.f64 c c))
(*.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)
(-.f64 (*.f64 d d) (*.f64 c c))
(*.f64 (-.f64 (*.f64 c c) (*.f64 d d)) -1)
(-.f64 (*.f64 d d) (*.f64 c c))
(*.f64 -1 (-.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 d d) (*.f64 c c))
(/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)
(-.f64 (*.f64 d d) (*.f64 c c))
(/.f64 (-.f64 (*.f64 c c) (*.f64 d d)) -1)
(-.f64 (*.f64 d d) (*.f64 c c))
(/.f64 (+.f64 (-.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c c) (*.f64 d d))) -2)
(-.f64 (*.f64 d d) (*.f64 c c))
(/.f64 (+.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (*.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 1))
(-.f64 (*.f64 d d) (*.f64 c c))
(pow.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 1)
(-.f64 (*.f64 d d) (*.f64 c c))
(neg.f64 (-.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 d d) (*.f64 c c))
(if (!=.f64 (+.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (+.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(if (!=.f64 (*.f64 c c) 0) (*.f64 (/.f64 (*.f64 c c) c) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) c)) (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(if (!=.f64 (*.f64 d d) 0) (/.f64 (*.f64 (*.f64 d d) (-.f64 (*.f64 d d) (*.f64 c c))) (*.f64 d d)) (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(if (!=.f64 (*.f64 c (neg.f64 c)) 0) (*.f64 (/.f64 (*.f64 c c) c) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) c)) (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(if (!=.f64 (-.f64 (*.f64 c c) (*.f64 d d)) 0) (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 c)) (*.f64 d d)) 0) (/.f64 (-.f64 (*.f64 (*.f64 d d) (*.f64 d d)) (*.f64 (*.f64 c c) (*.f64 c c))) (+.f64 (*.f64 d d) (*.f64 c c))) (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(if (!=.f64 (*.f64 d (neg.f64 d)) 0) (/.f64 (*.f64 (*.f64 d d) (-.f64 (*.f64 d d) (*.f64 c c))) (*.f64 d d)) (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 c c) (*.f64 d d)))) 0) (-.f64 (*.f64 d d) (*.f64 c c)))
(-.f64 (*.f64 d d) (*.f64 c c))

eval168.0ms (2.3%)

Compiler

Compiled 15914 to 5873 computations (63.1% saved)

prune79.0ms (1.1%)

Pruning

15 alts after pruning (3 fresh and 12 done)

PrunedKeptTotal
New3542356
Fresh112
Picked011
Done11112
Total35615371
Error
3.2b
Counts
371 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
36.4b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
42.5b
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
38.8b
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
27.3b
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
27.3b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
54.2b
(/.f64 (*.f64 d b) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
54.0b
(/.f64 (*.f64 d b) (pow.f64 c 2))
40.3b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
53.4b
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
39.1b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
36.0b
(/.f64 b d)
37.2b
(/.f64 a c)
33.8b
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
34.6b
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
Compiler

Compiled 392 to 203 computations (48.2% saved)

regimes257.0ms (3.5%)

Counts
20 → 5
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(+.f64 (/.f64 b d) (*.f64 c (*.f64 -1/2 (-.f64 (neg.f64 (/.f64 a (pow.f64 d 2))) (/.f64 a (pow.f64 d 2))))))
Outputs
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
Calls

5 calls:

112.0ms
b
45.0ms
a
44.0ms
d
37.0ms
c
12.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
22.2b5a
15.9b11b
14.3b4c
11.2b5d
18.2b2(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 567 to 166 computations (70.7% saved)

bsearch83.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
2.585351369366041e+78
1.380481721067836e+89
19.0ms
1.9695947641086206e-119
3.4689422846884895e-110
22.0ms
-4.7635495975094847e-113
-1.9286633710748254e-120
16.0ms
-3.5826685621757657e+65
-2.3411433562615964e+61
Results
69.0ms576×body256valid
3.0ms30×body256infinite
Compiler

Compiled 1322 to 845 computations (36.1% saved)

regimes291.0ms (3.9%)

Counts
18 → 5
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
Outputs
(/.f64 b d)
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 b d)
Calls

5 calls:

154.0ms
b
43.0ms
a
42.0ms
d
35.0ms
c
10.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
22.2b5a
16.9b11b
15.3b4c
11.4b5d
18.2b2(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 536 to 149 computations (72.2% saved)

bsearch80.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.2014205577241956e+112
1.2708580008765276e+122
18.0ms
1.9695947641086206e-119
3.4689422846884895e-110
25.0ms
-4.7635495975094847e-113
-1.9286633710748254e-120
17.0ms
-1.175081790741245e+160
-3.4496937944767223e+154
Results
64.0ms592×body256valid
2.0ms15×body256infinite
Compiler

Compiled 1206 to 773 computations (35.9% saved)

regimes223.0ms (3%)

Counts
17 → 5
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 a (*.f64 c (*.f64 d b))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 d (*.f64 b (*.f64 c a))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 d (+.f64 b b)) (*.f64 c a))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (-.f64 (*.f64 a (neg.f64 c)) (+.f64 (*.f64 a c) (+.f64 (*.f64 b d) (*.f64 b d)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (if (!=.f64 (*.f64 b d) 0) (/.f64 (*.f64 b (*.f64 d (+.f64 (*.f64 a c) (*.f64 b d)))) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 c (+.f64 a a)) (*.f64 d (+.f64 b b))) a)) (*.f64 c (neg.f64 a))) (-.f64 (*.f64 d (-.f64 (neg.f64 b) b)) (*.f64 c (+.f64 a a)))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 c a) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 (if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) (*.f64 a (neg.f64 c))) (neg.f64 (+.f64 (*.f64 a (-.f64 c (neg.f64 c))) (*.f64 b (+.f64 d d))))) -2) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (if (!=.f64 (-.f64 (*.f64 d d) (*.f64 c c)) 0) (/.f64 (-.f64 (*.f64 d (*.f64 d (*.f64 d d))) (*.f64 c (*.f64 c (*.f64 c c)))) (-.f64 (*.f64 d d) (*.f64 c c))) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (if (!=.f64 (-.f64 (*.f64 b d) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b d) (*.f64 b d)) (*.f64 c (*.f64 (*.f64 a c) a))) (-.f64 (*.f64 b d) (*.f64 a c))) (+.f64 (*.f64 a c) (*.f64 b d))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
Outputs
(/.f64 b d)
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 a c)
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 b d)
Calls

5 calls:

68.0ms
b
64.0ms
d
38.0ms
c
37.0ms
a
10.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
22.2b5a
19.2b7b
14.5b5c
12.8b5d
18.2b2(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 525 to 145 computations (72.4% saved)

bsearch79.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.2014205577241956e+112
1.2708580008765276e+122
22.0ms
1.2004914541751082e-202
1.7235863149882964e-192
19.0ms
-4.7635495975094847e-113
-1.9286633710748254e-120
18.0ms
-1.175081790741245e+160
-3.4496937944767223e+154
Results
66.0ms608×body256valid
4.0ms42×body256infinite
Compiler

Compiled 1090 to 701 computations (35.7% saved)

regimes96.0ms (1.3%)

Counts
4 → 6
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
(/.f64 b d)
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 a c)
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 a c)
(/.f64 b d)
Calls

4 calls:

39.0ms
b
19.0ms
a
19.0ms
d
17.0ms
c
Results
ErrorSegmentsBranch
27.8b5a
20.3b10b
18.2b5c
18.1b6d
Compiler

Compiled 52 to 29 computations (44.2% saved)

bsearch78.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.19005786030195e+72
6.743990078138357e+76
13.0ms
8.516289485648196e+68
4.685942335221525e+70
17.0ms
7.004271176447877e-17
2.9378553320681155e-7
18.0ms
-2.4356069426581756e-105
-4.7635495975094847e-113
15.0ms
-3.5826685621757657e+65
-2.3411433562615964e+61
Results
69.0ms656×body256valid
1.0ms12×body256infinite
Compiler

Compiled 946 to 641 computations (32.2% saved)

regimes79.0ms (1.1%)

Counts
3 → 5
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
(/.f64 a c)
(/.f64 b d)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 b d)
(/.f64 a c)
Calls

4 calls:

31.0ms
b
21.0ms
a
15.0ms
c
9.0ms
d
Results
ErrorSegmentsBranch
28.9b5a
20.3b10b
18.2b5c
20.4b3d
Compiler

Compiled 41 to 27 computations (34.1% saved)

bsearch49.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
8.747444480749377e+86
4.217339495329149e+87
15.0ms
2.8846853066220044e+33
3.0409954213314026e+37
14.0ms
2.880538613469074e-75
1.3282260991488662e-73
8.0ms
-6.38904537824256e-60
-4.276995597555427e-60
Results
44.0ms400×body256valid
1.0ms11×body256infinite
Compiler

Compiled 546 to 377 computations (31% saved)

regimes88.0ms (1.2%)

Accuracy

Total -42.4b remaining (-218.5%)

Threshold costs -42.4b (-218.5%)

Counts
2 → 5
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
Outputs
(/.f64 a c)
(/.f64 b d)
(/.f64 a c)
(/.f64 b d)
(/.f64 a c)
Calls

4 calls:

39.0ms
c
25.0ms
b
15.0ms
a
8.0ms
d
Results
ErrorSegmentsBranch
28.9b5a
23.5b9b
19.4b5c
20.4b3d
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch71.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
8.747444480749377e+86
4.217339495329149e+87
15.0ms
2.8846853066220044e+33
3.0409954213314026e+37
14.0ms
2.880538613469074e-75
1.3282260991488662e-73
8.0ms
-6.38904537824256e-60
-4.276995597555427e-60
Results
65.0ms400×body256valid
1.0ms11×body256infinite
Compiler

Compiled 426 to 317 computations (25.6% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0103833
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -54999999999999996057367314861831614263672268412747503276824461312) (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2)))) (if (<=.f64 d -8040742112950363/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 2044843899414101/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) (if (<=.f64 d 130000000000000003558409503217468803010446995368891266294485555652966300591655081780183040) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))))))
(if (<=.f64 d -35000000000000002037446952760739384856839708681766052759858478276340596535961232551232426912088402632082427068799205469821001636540073118538093741270368256) (/.f64 b d) (if (<=.f64 d -8428915870127277/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 5323525812711965/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) (if (<=.f64 d 62000000000000001627088307526029862776992041087223204123402431793859294378886630212470540076265541352319308048883884490752) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -35000000000000002037446952760739384856839708681766052759858478276340596535961232551232426912088402632082427068799205469821001636540073118538093741270368256) (/.f64 b d) (if (<=.f64 d -1153430592754259/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 1078738807934725/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (/.f64 a c) (if (<=.f64 d 1699999999999999994674628890446035903972230019201001240877764494715827151586489325626677990487047248458351241684402044928) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -260000000000000002620305667796337350390957381097104846849461714944) (/.f64 b d) (if (<=.f64 d -6197399707408581/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 1470053796651389/38685626227668133590597632) (/.f64 a c) (if (<=.f64 d 24500000000000001393896306130994046001293416248762492005511368263335936) (/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 1149999999999999925564111129572067984172386774611654336115812093889871872000) (/.f64 a c) (/.f64 b d))))))
(if (<=.f64 c -633237988016573/113078212145816597093331040047546785012958969400039613319782796882727665664) (/.f64 a c) (if (<=.f64 c 1680554680475951/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (/.f64 b d) (if (<=.f64 c 11999999999999999918751838129509892096) (/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 c 919999999999999958246268837896372889014392650619279034927450146833120213810862568243200) (/.f64 b d) (/.f64 a c)))))
(if (<=.f64 c -8865331832232021/1809251394333065553493296640760748560207343510400633813116524750123642650624) (/.f64 a c) (if (<=.f64 c 3055553964501729/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (/.f64 b d) (if (<=.f64 c 11000000000000000319053058524521168896) (/.f64 a c) (if (<=.f64 c 880000000000000012875011802993888267253637829320896452165177492709420800541010430001152) (/.f64 b d) (/.f64 a c)))))
(/.f64 a c)
Outputs
(if (<=.f64 d -54999999999999996057367314861831614263672268412747503276824461312) (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2)))) (if (<=.f64 d -8040742112950363/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 2044843899414101/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) (if (<=.f64 d 130000000000000003558409503217468803010446995368891266294485555652966300591655081780183040) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))))))
(if (<=.f64 d -35000000000000002037446952760739384856839708681766052759858478276340596535961232551232426912088402632082427068799205469821001636540073118538093741270368256) (/.f64 b d) (if (<=.f64 d -8428915870127277/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 5323525812711965/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))) (if (<=.f64 d 62000000000000001627088307526029862776992041087223204123402431793859294378886630212470540076265541352319308048883884490752) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -35000000000000002037446952760739384856839708681766052759858478276340596535961232551232426912088402632082427068799205469821001636540073118538093741270368256) (/.f64 b d) (if (<=.f64 d -1153430592754259/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 1078738807934725/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (/.f64 a c) (if (<=.f64 d 1699999999999999994674628890446035903972230019201001240877764494715827151586489325626677990487047248458351241684402044928) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -260000000000000002620305667796337350390957381097104846849461714944) (/.f64 b d) (if (<=.f64 d -6197399707408581/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 1470053796651389/38685626227668133590597632) (/.f64 a c) (if (<=.f64 d 24500000000000001393896306130994046001293416248762492005511368263335936) (/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 1149999999999999925564111129572067984172386774611654336115812093889871872000) (/.f64 a c) (/.f64 b d))))))
(if (<=.f64 c -633237988016573/113078212145816597093331040047546785012958969400039613319782796882727665664) (/.f64 a c) (if (<=.f64 c 1680554680475951/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (/.f64 b d) (if (<=.f64 c 11999999999999999918751838129509892096) (/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 c 919999999999999958246268837896372889014392650619279034927450146833120213810862568243200) (/.f64 b d) (/.f64 a c)))))
(if (<=.f64 c -8865331832232021/1809251394333065553493296640760748560207343510400633813116524750123642650624) (/.f64 a c) (if (<=.f64 c 3055553964501729/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (/.f64 b d) (if (<=.f64 c 11000000000000000319053058524521168896) (/.f64 a c) (if (<=.f64 c 880000000000000012875011802993888267253637829320896452165177492709420800541010430001152) (/.f64 b d) (/.f64 a c)))))
(/.f64 a c)
Compiler

Compiled 352 to 167 computations (52.6% saved)

soundness157.0ms (2.1%)

Algorithm
egg-herbie
Rules
1048×rational_best-simplify-96
934×rational_best-simplify-61
896×rational_best-simplify-3
872×rational_best-simplify-65
548×rational_best-simplify-124
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02759368
114958792
01273592
16053568
234363124
Stop Event
node limit
node limit
Compiler

Compiled 418 to 259 computations (38% saved)

end107.0ms (1.4%)

Compiler

Compiled 328 to 110 computations (66.5% saved)

Profiling

Loading profile data...